home *** CD-ROM | disk | FTP | other *** search
/ House of Dreams / House of Dreams.iso / More… / QuickTime™ / QuickTime™.rsrc / bin.rsrc_ptch_-4047.txt < prev    next >
Text File  |  1991-12-02  |  139KB  |  2,422 lines

  1. start:
  2. 00000000  207C A9FF A9FF           movea.l    A0, 0xA9FFA9FF
  3. 00000006  4E56 0000                link       A6, 0
  4. 0000000A  48E7 0018                movem.l    -[A7], A3,A4
  5. 0000000E  286E 0008                movea.l    A4, [A6 + 0x8]
  6. 00000012  2008                     move.l     D0, A0
  7. 00000014  2640                     movea.l    A3, D0
  8. 00000016  2F0C                     move.l     -[A7], A4
  9. 00000018  4E93                     jsr        [A3]
  10. 0000001A  41FA 02C4                lea.l      A0, [PC + 0x2C4 /* 000002E0, value 0x4E56FE6C */]
  11. 0000001E  2948 0038                move.l     [A4 + 0x38], A0
  12. 00000022  4CEE 1800 FFF8           movem.l    A3,A4, [A6 - 0x8]
  13. 00000028  4E5E                     unlink     A6
  14. 0000002A  4E74 0004                rtd        0x0004
  15. 0000002E  4E56 FFD6                link       A6, -0x002A
  16. 00000032  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  17. 00000036  3C2E 000C                move.w     D6, [A6 + 0xC]
  18. 0000003A  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  19. 0000003E  2068 0008                movea.l    A0, [A0 + 0x8]
  20. 00000042  2D50 FFE2                move.l     [A6 - 0x1E], [A0]
  21. 00000046  7000                     moveq.l    D0, 0x00
  22. 00000048  2D40 FFF4                move.l     [A6 - 0xC], D0
  23. 0000004C  4247                     clr.w      D7
  24. 0000004E  486E FFFC                pea.l      [A6 - 0x4]
  25. 00000052  A874                     syscall    GetPort
  26. 00000054  0246 FFBF                andi.w     D6, 0xFFBF
  27. 00000058  206E 0016                movea.l    A0, [A6 + 0x16]
  28. 0000005C  303C 8000                move.w     D0, 0x8000
  29. 00000060  C068 0004                and.w      D0, [A0 + 0x4]
  30. 00000064  6700 0156                beq        +0x158 /* 000001BC */
  31. 00000068  7001                     moveq.l    D0, 0x01
  32. 0000006A  B068 0020                cmp.w      D0, [A0 + 0x20]
  33. 0000006E  6700 014C                beq        +0x14E /* 000001BC */
  34. 00000072  206E 0012                movea.l    A0, [A6 + 0x12]
  35. 00000076  43EE FFD6                lea.l      A1, [A6 - 0x2A]
  36. 0000007A  22D8                     move.l     [A1]+, [A0]+
  37. 0000007C  22D8                     move.l     [A1]+, [A0]+
  38. 0000007E  7000                     moveq.l    D0, 0x00
  39. 00000080  2440                     movea.l    A2, D0
  40. 00000082  2640                     movea.l    A3, D0
  41. 00000084  2840                     movea.l    A4, D0
  42. 00000086  486E FFD6                pea.l      [A6 - 0x2A]
  43. 0000008A  302E FFD8                move.w     D0, [A6 - 0x28]
  44. 0000008E  48C0                     ext.l      D0
  45. 00000090  4480                     neg.l      D0
  46. 00000092  3F00                     move.w     -[A7], D0
  47. 00000094  302E FFD6                move.w     D0, [A6 - 0x2A]
  48. 00000098  48C0                     ext.l      D0
  49. 0000009A  4480                     neg.l      D0
  50. 0000009C  3F00                     move.w     -[A7], D0
  51. 0000009E  A8A8                     syscall    OffsetRect
  52. 000000A0  558F                     subq.l     A7, 2
  53. 000000A2  486E FFF4                pea.l      [A6 - 0xC]
  54. 000000A6  7001                     moveq.l    D0, 0x01
  55. 000000A8  3F00                     move.w     -[A7], D0
  56. 000000AA  486E FFD6                pea.l      [A6 - 0x2A]
  57. 000000AE  7200                     moveq.l    D1, 0x00
  58. 000000B0  2F01                     move.l     -[A7], D1
  59. 000000B2  2F01                     move.l     -[A7], D1
  60. 000000B4  2F01                     move.l     -[A7], D1
  61. 000000B6  203C 0016 0000           move.l     D0, 0x160000
  62. 000000BC  AB1D                     syscall    QDExtensions
  63. 000000BE  3E1F                     move.w     D7, [A7]+
  64. 000000C0  6600 020E                bne        +0x210 /* 000002D0 */
  65. 000000C4  598F                     subq.l     A7, 4
  66. 000000C6  A8D8                     syscall    NewRgn
  67. 000000C8  245F                     movea.l    A2, [A7]+
  68. 000000CA  598F                     subq.l     A7, 4
  69. 000000CC  A8D8                     syscall    NewRgn
  70. 000000CE  265F                     movea.l    A3, [A7]+
  71. 000000D0  598F                     subq.l     A7, 4
  72. 000000D2  A8D8                     syscall    NewRgn
  73. 000000D4  285F                     movea.l    A4, [A7]+
  74. 000000D6  200A                     move.l     D0, A2
  75. 000000D8  6708                     beq        +0xA /* 000000E2 */
  76. 000000DA  200B                     move.l     D0, A3
  77. 000000DC  6704                     beq        +0x6 /* 000000E2 */
  78. 000000DE  200C                     move.l     D0, A4
  79. 000000E0  661E                     bne        +0x20 /* 00000100 */
  80. label000000E2:
  81. 000000E2  200A                     move.l     D0, A2
  82. 000000E4  6704                     beq        +0x6 /* 000000EA */
  83. 000000E6  2F0A                     move.l     -[A7], A2
  84. 000000E8  A8D9                     syscall    DisposRgn/DisposeRgn
  85. label000000EA:
  86. 000000EA  200B                     move.l     D0, A3
  87. 000000EC  6704                     beq        +0x6 /* 000000F2 */
  88. 000000EE  2F0B                     move.l     -[A7], A3
  89. 000000F0  A8D9                     syscall    DisposRgn/DisposeRgn
  90. label000000F2:
  91. 000000F2  200C                     move.l     D0, A4
  92. 000000F4  6704                     beq        +0x6 /* 000000FA */
  93. 000000F6  2F0C                     move.l     -[A7], A4
  94. 000000F8  A8D9                     syscall    DisposRgn/DisposeRgn
  95. label000000FA:
  96. 000000FA  7E94                     moveq.l    D7, 0xFFFFFF94
  97. 000000FC  6000 01D2                bra        +0x1D4 /* 000002D0 */
  98. label00000100:
  99. 00000100  2F0A                     move.l     -[A7], A2
  100. 00000102  486E FFD6                pea.l      [A6 - 0x2A]
  101. 00000106  A8DF                     syscall    RectRgn
  102. 00000108  2F0B                     move.l     -[A7], A3
  103. 0000010A  486E FFD6                pea.l      [A6 - 0x2A]
  104. 0000010E  A8DF                     syscall    RectRgn
  105. 00000110  2F0C                     move.l     -[A7], A4
  106. 00000112  486E FFD6                pea.l      [A6 - 0x2A]
  107. 00000116  A8DF                     syscall    RectRgn
  108. 00000118  558F                     subq.l     A7, 2
  109. 0000011A  206E FFF4                movea.l    A0, [A6 - 0xC]
  110. 0000011E  2F28 0002                move.l     -[A7], [A0 + 0x2]
  111. 00000122  203C 0004 0001           move.l     D0, 0x40001
  112. 00000128  AB1D                     syscall    QDExtensions
  113. 0000012A  2D78 0CC8 FFF8           move.l     [A6 - 0x8], [0x00000CC8 /* TheGDevice */]
  114. 00000130  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  115. 00000134  7000                     moveq.l    D0, 0x00
  116. 00000136  2F00                     move.l     -[A7], D0
  117. 00000138  203C 0008 0006           move.l     D0, 0x80006
  118. 0000013E  AB1D                     syscall    QDExtensions
  119. 00000140  206E FFF4                movea.l    A0, [A6 - 0xC]
  120. 00000144  2068 0002                movea.l    A0, [A0 + 0x2]
  121. 00000148  A029                     syscall    HLock
  122. 0000014A  558F                     subq.l     A7, 2
  123. 0000014C  206E FFF4                movea.l    A0, [A6 - 0xC]
  124. 00000150  2F28 0002                move.l     -[A7], [A0 + 0x2]
  125. 00000154  203C 0004 0001           move.l     D0, 0x40001
  126. 0000015A  AB1D                     syscall    QDExtensions
  127. 0000015C  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  128. 00000160  7000                     moveq.l    D0, 0x00
  129. 00000162  2F00                     move.l     -[A7], D0
  130. 00000164  206E FFF4                movea.l    A0, [A6 - 0xC]
  131. 00000168  2068 0002                movea.l    A0, [A0 + 0x2]
  132. 0000016C  2F10                     move.l     -[A7], [A0]
  133. 0000016E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  134. 00000172  2F00                     move.l     -[A7], D0
  135. 00000174  486E FFD6                pea.l      [A6 - 0x2A]
  136. 00000178  7240                     moveq.l    D1, 0x40
  137. 0000017A  3F01                     move.w     -[A7], D1
  138. 0000017C  2F00                     move.l     -[A7], D0
  139. 0000017E  2F0A                     move.l     -[A7], A2
  140. 00000180  2F0B                     move.l     -[A7], A3
  141. 00000182  2F0C                     move.l     -[A7], A4
  142. 00000184  7000                     moveq.l    D0, 0x00
  143. 00000186  3F00                     move.w     -[A7], D0
  144. 00000188  AB27                     syscall    StretchBits
  145. 0000018A  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  146. 0000018E  A873                     syscall    SetPort
  147. 00000190  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  148. 00000194  AA31                     syscall    SetGDevice
  149. 00000196  200A                     move.l     D0, A2
  150. 00000198  584F                     addq.w     A7, 4
  151. 0000019A  6704                     beq        +0x6 /* 000001A0 */
  152. 0000019C  2F0A                     move.l     -[A7], A2
  153. 0000019E  A8D9                     syscall    DisposRgn/DisposeRgn
  154. label000001A0:
  155. 000001A0  200B                     move.l     D0, A3
  156. 000001A2  6704                     beq        +0x6 /* 000001A8 */
  157. 000001A4  2F0B                     move.l     -[A7], A3
  158. 000001A6  A8D9                     syscall    DisposRgn/DisposeRgn
  159. label000001A8:
  160. 000001A8  200C                     move.l     D0, A4
  161. 000001AA  6704                     beq        +0x6 /* 000001B0 */
  162. 000001AC  2F0C                     move.l     -[A7], A4
  163. 000001AE  A8D9                     syscall    DisposRgn/DisposeRgn
  164. label000001B0:
  165. 000001B0  206E FFF4                movea.l    A0, [A6 - 0xC]
  166. 000001B4  2068 0002                movea.l    A0, [A0 + 0x2]
  167. 000001B8  2D50 0016                move.l     [A6 + 0x16], [A0]
  168. label000001BC:
  169. 000001BC  206E 0016                movea.l    A0, [A6 + 0x16]
  170. 000001C0  303C 8000                move.w     D0, 0x8000
  171. 000001C4  C068 0004                and.w      D0, [A0 + 0x4]
  172. 000001C8  6748                     beq        +0x4A /* 00000212 */
  173. 000001CA  558F                     subq.l     A7, 2
  174. 000001CC  486E 0016                pea.l      [A6 + 0x16]
  175. 000001D0  203C 0004 0001           move.l     D0, 0x40001
  176. 000001D6  AB1D                     syscall    QDExtensions
  177. 000001D8  598F                     subq.l     A7, 4
  178. 000001DA  486E 0016                pea.l      [A6 + 0x16]
  179. 000001DE  203C 0004 000F           move.l     D0, 0x4000F
  180. 000001E4  AB1D                     syscall    QDExtensions
  181. 000001E6  2D5F FFE6                move.l     [A6 - 0x1A], [A7]+
  182. 000001EA  206E 0016                movea.l    A0, [A6 + 0x16]
  183. 000001EE  3028 0004                move.w     D0, [A0 + 0x4]
  184. 000001F2  48C0                     ext.l      D0
  185. 000001F4  323C 7FFF                move.w     D1, 0x7FFF
  186. 000001F8  C240                     and.w      D1, D0
  187. 000001FA  3D41 FFEA                move.w     [A6 - 0x16], D1
  188. 000001FE  43EE FFEC                lea.l      A1, [A6 - 0x14]
  189. 00000202  5C88                     addq.l     A0, 6
  190. 00000204  22D8                     move.l     [A1]+, [A0]+
  191. 00000206  22D8                     move.l     [A1]+, [A0]+
  192. 00000208  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  193. 0000020C  2D48 0016                move.l     [A6 + 0x16], A0
  194. 00000210  544F                     addq.w     A7, 2
  195. label00000212:
  196. 00000212  206E FFE2                movea.l    A0, [A6 - 0x1E]
  197. 00000216  2F28 032E                move.l     -[A7], [A0 + 0x32E]
  198. 0000021A  A873                     syscall    SetPort
  199. 0000021C  4AAE 0008                tst.l      [A6 + 0x8]
  200. 00000220  6776                     beq        +0x78 /* 00000298 */
  201. 00000222  206E FFE2                movea.l    A0, [A6 - 0x1E]
  202. 00000226  2068 032E                movea.l    A0, [A0 + 0x32E]
  203. 0000022A  4AA8 005C                tst.l      [A0 + 0x5C]
  204. 0000022E  6768                     beq        +0x6A /* 00000298 */
  205. 00000230  598F                     subq.l     A7, 4
  206. 00000232  A8D8                     syscall    NewRgn
  207. 00000234  2D5F FFD6                move.l     [A6 - 0x2A], [A7]+
  208. 00000238  206E 0012                movea.l    A0, [A6 + 0x12]
  209. 0000023C  43EE FFDA                lea.l      A1, [A6 - 0x26]
  210. 00000240  22D8                     move.l     [A1]+, [A0]+
  211. 00000242  22D8                     move.l     [A1]+, [A0]+
  212. 00000244  4AAE FFD6                tst.l      [A6 - 0x2A]
  213. 00000248  6748                     beq        +0x4A /* 00000292 */
  214. 0000024A  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  215. 0000024E  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  216. 00000252  A8DC                     syscall    CopyRgn
  217. 00000254  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  218. 00000258  6708                     beq        +0xA /* 00000262 */
  219. 0000025A  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  220. 0000025E  A8D9                     syscall    DisposRgn/DisposeRgn
  221. 00000260  6030                     bra        +0x32 /* 00000292 */
  222. label00000262:
  223. 00000262  486E FFDA                pea.l      [A6 - 0x26]
  224. 00000266  7001                     moveq.l    D0, 0x01
  225. 00000268  3F00                     move.w     -[A7], D0
  226. 0000026A  3F00                     move.w     -[A7], D0
  227. 0000026C  A8A9                     syscall    InsetRect
  228. 0000026E  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  229. 00000272  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  230. 00000276  486E FFDA                pea.l      [A6 - 0x26]
  231. 0000027A  A8FB                     syscall    MapRgn
  232. 0000027C  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  233. 00000280  6708                     beq        +0xA /* 0000028A */
  234. 00000282  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  235. 00000286  A8D9                     syscall    DisposRgn/DisposeRgn
  236. 00000288  6008                     bra        +0xA /* 00000292 */
  237. label0000028A:
  238. 0000028A  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  239. 0000028E  A8D9                     syscall    DisposRgn/DisposeRgn
  240. 00000290  6006                     bra        +0x8 /* 00000298 */
  241. label00000292:
  242. 00000292  7000                     moveq.l    D0, 0x00
  243. 00000294  2D40 0008                move.l     [A6 + 0x8], D0
  244. label00000298:
  245. 00000298  2F2E 0016                move.l     -[A7], [A6 + 0x16]
  246. 0000029C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  247. 000002A0  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  248. 000002A4  3F06                     move.w     -[A7], D6
  249. 000002A6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  250. 000002AA  206E FFE2                movea.l    A0, [A6 - 0x1E]
  251. 000002AE  2268 032A                movea.l    A1, [A0 + 0x32A]
  252. 000002B2  4E91                     jsr        [A1]
  253. 000002B4  3E38 0D6E                move.w     D7, [0x00000D6E /* QDErr */]
  254. 000002B8  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  255. 000002BC  A873                     syscall    SetPort
  256. 000002BE  4AAE FFF4                tst.l      [A6 - 0xC]
  257. 000002C2  670C                     beq        +0xE /* 000002D0 */
  258. 000002C4  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  259. 000002C8  203C 0004 0004           move.l     D0, 0x40004
  260. 000002CE  AB1D                     syscall    QDExtensions
  261. label000002D0:
  262. 000002D0  31C7 0D6E                move.w     [0x00000D6E /* QDErr */], D7
  263. 000002D4  4CEE 1CC0 FFC2           movem.l    D6,D7,A2,A3,A4, [A6 - 0x3E]
  264. 000002DA  4E5E                     unlink     A6
  265. 000002DC  4E74 0012                rtd        0x0012
  266. 000002E0  4E56 FE6C                link       A6, -0x0194
  267. 000002E4  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  268. 000002E8  3A2E 0016                move.w     D5, [A6 + 0x16]
  269. 000002EC  2055                     movea.l    A0, [A5]
  270. 000002EE  2650                     movea.l    A3, [A0]
  271. 000002F0  7000                     moveq.l    D0, 0x00
  272. 000002F2  2D40 FFDC                move.l     [A6 - 0x24], D0
  273. 000002F6  2D40 FFE2                move.l     [A6 - 0x1E], D0
  274. 000002FA  2D40 FFE6                move.l     [A6 - 0x1A], D0
  275. 000002FE  2D40 FFF2                move.l     [A6 - 0xE], D0
  276. 00000302  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  277. 00000306  2068 0008                movea.l    A0, [A0 + 0x8]
  278. 0000030A  2D50 FFF6                move.l     [A6 - 0xA], [A0]
  279. 0000030E  2D40 FFFA                move.l     [A6 - 0x6], D0
  280. 00000312  422E FFFF                clr.b      [A6 - 0x1]
  281. 00000316  4247                     clr.w      D7
  282. 00000318  206E 001C                movea.l    A0, [A6 + 0x1C]
  283. 0000031C  43EE FFAE                lea.l      A1, [A6 - 0x52]
  284. 00000320  22D8                     move.l     [A1]+, [A0]+
  285. 00000322  22D8                     move.l     [A1]+, [A0]+
  286. 00000324  2D4B FFEA                move.l     [A6 - 0x16], A3
  287. 00000328  2D78 0CC8 FFEE           move.l     [A6 - 0x12], [0x00000CC8 /* TheGDevice */]
  288. 0000032E  323C 0080                move.w     D1, 0x80
  289. 00000332  C245                     and.w      D1, D5
  290. 00000334  670E                     beq        +0x10 /* 00000344 */
  291. 00000336  0245 FF7F                andi.w     D5, 0xFF7F
  292. 0000033A  2D7C 0000 0200 FFB6      move.l     [A6 - 0x4A], 0x200
  293. 00000342  6008                     bra        +0xA /* 0000034C */
  294. label00000344:
  295. 00000344  2D7C 0000 0300 FFB6      move.l     [A6 - 0x4A], 0x300
  296. label0000034C:
  297. 0000034C  558F                     subq.l     A7, 2
  298. 0000034E  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  299. 00000352  486E FFBE                pea.l      [A6 - 0x42]
  300. 00000356  486E FFBA                pea.l      [A6 - 0x46]
  301. 0000035A  486E FFD2                pea.l      [A6 - 0x2E]
  302. 0000035E  486E FFC2                pea.l      [A6 - 0x3E]
  303. 00000362  486E FFCA                pea.l      [A6 - 0x36]
  304. 00000366  7037                     moveq.l    D0, 0x37
  305. 00000368  AAA3                     syscall    CodecDispatch
  306. 0000036A  4A5F                     tst.w      [A7]+
  307. 0000036C  57C0                     seq        D0
  308. 0000036E  4400                     neg.b      D0
  309. 00000370  1D40 FFE1                move.b     [A6 - 0x1F], D0
  310. 00000374  558F                     subq.l     A7, 2
  311. 00000376  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  312. 0000037A  486E FFAE                pea.l      [A6 - 0x52]
  313. 0000037E  7000                     moveq.l    D0, 0x00
  314. 00000380  2F00                     move.l     -[A7], D0
  315. 00000382  7025                     moveq.l    D0, 0x25
  316. 00000384  ABC2                     syscall    QTMatrixMathDispatch
  317. 00000386  1D5F FFD7                move.b     [A6 - 0x29], [A7]+
  318. 0000038A  7001                     moveq.l    D0, 0x01
  319. 0000038C  C06E 0008                and.w      D0, [A6 + 0x8]
  320. 00000390  6736                     beq        +0x38 /* 000003C8 */
  321. 00000392  4AAB 0068                tst.l      [A3 + 0x68]
  322. 00000396  6730                     beq        +0x32 /* 000003C8 */
  323. 00000398  206B 0068                movea.l    A0, [A3 + 0x68]
  324. 0000039C  4AA8 0020                tst.l      [A0 + 0x20]
  325. 000003A0  6726                     beq        +0x28 /* 000003C8 */
  326. 000003A2  2028 0020                move.l     D0, [A0 + 0x20]
  327. 000003A6  A055                     syscall    StripAddress
  328. 000003A8  2D40 FE6C                move.l     [A6 - 0x194], D0
  329. 000003AC  2038 11AC                move.l     D0, [0x000011AC]
  330. 000003B0  A055                     syscall    StripAddress
  331. 000003B2  222E FE6C                move.l     D1, [A6 - 0x194]
  332. 000003B6  B081                     cmp.l      D0, D1
  333. 000003B8  670E                     beq        +0x10 /* 000003C8 */
  334. 000003BA  206B 0068                movea.l    A0, [A3 + 0x68]
  335. 000003BE  2D68 0020 FFD8           move.l     [A6 - 0x28], [A0 + 0x20]
  336. 000003C4  7C01                     moveq.l    D6, 0x01
  337. 000003C6  6008                     bra        +0xA /* 000003D0 */
  338. label000003C8:
  339. 000003C8  2D78 11AC FFD8           move.l     [A6 - 0x28], [0x000011AC]
  340. 000003CE  4206                     clr.b      D6
  341. label000003D0:
  342. 000003D0  206E FFF6                movea.l    A0, [A6 - 0xA]
  343. 000003D4  4268 0328                clr.w      [A0 + 0x328]
  344. 000003D8  48E7 3E38                movem.l    -[A7], D2,D3,D4,D5,D6,A2,A3,A4
  345. 000003DC  AB0F                     syscall    CheckPic
  346. 000003DE  5EC0                     sgt        D0
  347. 000003E0  4CDF 1C7C                movem.l    D2,D3,D4,D5,D6,A2,A3,A4, [A7]+
  348. 000003E4  4A00                     tst.b      D0
  349. 000003E6  6700 00D4                beq        +0xD6 /* 000004BC */
  350. 000003EA  206B 005C                movea.l    A0, [A3 + 0x5C]
  351. 000003EE  2050                     movea.l    A0, [A0]
  352. 000003F0  7001                     moveq.l    D0, 0x01
  353. 000003F2  B068 0062                cmp.w      D0, [A0 + 0x62]
  354. 000003F6  6626                     bne        +0x28 /* 0000041E */
  355. 000003F8  1D7C 0001 FFFF           move.b     [A6 - 0x1], 0x1
  356. 000003FE  7C01                     moveq.l    D6, 0x01
  357. 00000400  206E FFF6                movea.l    A0, [A6 - 0xA]
  358. 00000404  216E FFD8 032A           move.l     [A0 + 0x32A], [A6 - 0x28]
  359. 0000040A  206E FFF6                movea.l    A0, [A6 - 0xA]
  360. 0000040E  214B 032E                move.l     [A0 + 0x32E], A3
  361. 00000412  41FA FC1A                lea.l      A0, [PC - 0x3E6 /* 0000002E, value 0x4E56FFD6 */]
  362. 00000416  2D48 FFD8                move.l     [A6 - 0x28], A0
  363. 0000041A  6000 00AC                bra        +0xAE /* 000004C8 */
  364. label0000041E:
  365. 0000041E  4A2E FFE1                tst.b      [A6 - 0x1F]
  366. 00000422  673E                     beq        +0x40 /* 00000462 */
  367. 00000424  486E FFCA                pea.l      [A6 - 0x36]
  368. 00000428  486E FFC2                pea.l      [A6 - 0x3E]
  369. 0000042C  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  370. 00000430  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  371. 00000434  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  372. 00000438  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  373. 0000043C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  374. 00000440  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  375. 00000444  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  376. 00000448  48C5                     ext.l      D5
  377. 0000044A  2F05                     move.l     -[A7], D5
  378. 0000044C  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  379. 00000450  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  380. 00000454  4EBA 0BF2                jsr        [PC + 0xBF2 /* 00001048 */]
  381. 00000458  3E00                     move.w     D7, D0
  382. 0000045A  4FEF 0030                lea.l      A7, [A7 + 0x30]
  383. 0000045E  6000 06CA                bra        +0x6CC /* 00000B2A */
  384. label00000462:
  385. 00000462  4AAE 000E                tst.l      [A6 + 0xE]
  386. 00000466  6626                     bne        +0x28 /* 0000048E */
  387. 00000468  4A2E FFD7                tst.b      [A6 - 0x29]
  388. 0000046C  6720                     beq        +0x22 /* 0000048E */
  389. 0000046E  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  390. 00000472  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  391. 00000476  486E FFAE                pea.l      [A6 - 0x52]
  392. 0000047A  3F05                     move.w     -[A7], D5
  393. 0000047C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  394. 00000480  206E FFD8                movea.l    A0, [A6 - 0x28]
  395. 00000484  4E90                     jsr        [A0]
  396. 00000486  3E38 0D6E                move.w     D7, [0x00000D6E /* QDErr */]
  397. 0000048A  6000 069E                bra        +0x6A0 /* 00000B2A */
  398. label0000048E:
  399. 0000048E  486E FFCA                pea.l      [A6 - 0x36]
  400. 00000492  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  401. 00000496  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  402. 0000049A  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  403. 0000049E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  404. 000004A2  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  405. 000004A6  48C5                     ext.l      D5
  406. 000004A8  2F05                     move.l     -[A7], D5
  407. 000004AA  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  408. 000004AE  4EBA 10CE                jsr        [PC + 0x10CE /* 0000157E */]
  409. 000004B2  3E00                     move.w     D7, D0
  410. 000004B4  4FEF 0020                lea.l      A7, [A7 + 0x20]
  411. 000004B8  6000 0670                bra        +0x672 /* 00000B2A */
  412. label000004BC:
  413. 000004BC  4A6B 0042                tst.w      [A3 + 0x42]
  414. 000004C0  6C06                     bge        +0x8 /* 000004C8 */
  415. 000004C2  4A06                     tst.b      D6
  416. 000004C4  6700 0664                beq        +0x666 /* 00000B2A */
  417. label000004C8:
  418. 000004C8  4AAE 000E                tst.l      [A6 + 0xE]
  419. 000004CC  6700 015C                beq        +0x15E /* 0000062A */
  420. 000004D0  558F                     subq.l     A7, 2
  421. 000004D2  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  422. 000004D6  486E FFA2                pea.l      [A6 - 0x5E]
  423. 000004DA  486E FF9E                pea.l      [A6 - 0x62]
  424. 000004DE  486E FF92                pea.l      [A6 - 0x6E]
  425. 000004E2  486E FF96                pea.l      [A6 - 0x6A]
  426. 000004E6  7000                     moveq.l    D0, 0x00
  427. 000004E8  2F00                     move.l     -[A7], D0
  428. 000004EA  7037                     moveq.l    D0, 0x37
  429. 000004EC  AAA3                     syscall    CodecDispatch
  430. 000004EE  4A5F                     tst.w      [A7]+
  431. 000004F0  6600 012E                bne        +0x130 /* 00000620 */
  432. 000004F4  558F                     subq.l     A7, 2
  433. 000004F6  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  434. 000004FA  486E FFF2                pea.l      [A6 - 0xE]
  435. 000004FE  701E                     moveq.l    D0, 0x1E
  436. 00000500  AAA3                     syscall    CodecDispatch
  437. 00000502  4A5F                     tst.w      [A7]+
  438. 00000504  6706                     beq        +0x8 /* 0000050C */
  439. 00000506  7000                     moveq.l    D0, 0x00
  440. 00000508  2D40 FFF2                move.l     [A6 - 0xE], D0
  441. label0000050C:
  442. 0000050C  206E FFA2                movea.l    A0, [A6 - 0x5E]
  443. 00000510  2850                     movea.l    A4, [A0]
  444. 00000512  42AE FFA6                clr.l      [A6 - 0x5A]
  445. 00000516  206E 000A                movea.l    A0, [A6 + 0xA]
  446. 0000051A  2248                     movea.l    A1, A0
  447. 0000051C  3028 0006                move.w     D0, [A0 + 0x6]
  448. 00000520  9069 0002                sub.w      D0, [A1 + 0x2]
  449. 00000524  3D40 FFAC                move.w     [A6 - 0x54], D0
  450. 00000528  206E 000A                movea.l    A0, [A6 + 0xA]
  451. 0000052C  2248                     movea.l    A1, A0
  452. 0000052E  3028 0004                move.w     D0, [A0 + 0x4]
  453. 00000532  9051                     sub.w      D0, [A1]
  454. 00000534  3D40 FFAA                move.w     [A6 - 0x56], D0
  455. 00000538  558F                     subq.l     A7, 2
  456. 0000053A  486E FFE2                pea.l      [A6 - 0x1E]
  457. 0000053E  7020                     moveq.l    D0, 0x20
  458. 00000540  B06C 0052                cmp.w      D0, [A4 + 0x52]
  459. 00000544  6C0A                     bge        +0xC /* 00000550 */
  460. 00000546  302C 0052                move.w     D0, [A4 + 0x52]
  461. 0000054A  907C 0020                sub.w      D0, 0x20 /* ' ' */
  462. 0000054E  6006                     bra        +0x8 /* 00000556 */
  463. label00000550:
  464. 00000550  302C 0052                move.w     D0, [A4 + 0x52]
  465. 00000554  48C0                     ext.l      D0
  466. label00000556:
  467. 00000556  3F00                     move.w     -[A7], D0
  468. 00000558  486E FFA6                pea.l      [A6 - 0x5A]
  469. 0000055C  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  470. 00000560  7000                     moveq.l    D0, 0x00
  471. 00000562  2F00                     move.l     -[A7], D0
  472. 00000564  7208                     moveq.l    D1, 0x08
  473. 00000566  2F01                     move.l     -[A7], D1
  474. 00000568  203C 0016 0000           move.l     D0, 0x160000
  475. 0000056E  AB1D                     syscall    QDExtensions
  476. 00000570  3E1F                     move.w     D7, [A7]+
  477. 00000572  6600 05B6                bne        +0x5B8 /* 00000B2A */
  478. 00000576  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  479. 0000057A  7000                     moveq.l    D0, 0x00
  480. 0000057C  2F00                     move.l     -[A7], D0
  481. 0000057E  203C 0008 0006           move.l     D0, 0x80006
  482. 00000584  AB1D                     syscall    QDExtensions
  483. 00000586  486E FF6E                pea.l      [A6 - 0x92]
  484. 0000058A  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  485. 0000058E  206E FFE2                movea.l    A0, [A6 - 0x1E]
  486. 00000592  4868 0010                pea.l      [A0 + 0x10]
  487. 00000596  701E                     moveq.l    D0, 0x1E
  488. 00000598  ABC2                     syscall    QTMatrixMathDispatch
  489. 0000059A  558F                     subq.l     A7, 2
  490. 0000059C  2F2E FF9E                move.l     -[A7], [A6 - 0x62]
  491. 000005A0  2F2E FFA2                move.l     -[A7], [A6 - 0x5E]
  492. 000005A4  206E FFE2                movea.l    A0, [A6 - 0x1E]
  493. 000005A8  2F28 0002                move.l     -[A7], [A0 + 0x2]
  494. 000005AC  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  495. 000005B0  486E FF6E                pea.l      [A6 - 0x92]
  496. 000005B4  7000                     moveq.l    D0, 0x00
  497. 000005B6  3F00                     move.w     -[A7], D0
  498. 000005B8  7200                     moveq.l    D1, 0x00
  499. 000005BA  2F01                     move.l     -[A7], D1
  500. 000005BC  2F01                     move.l     -[A7], D1
  501. 000005BE  2F01                     move.l     -[A7], D1
  502. 000005C0  4878 0300                push.l     0x300
  503. 000005C4  2F01                     move.l     -[A7], D1
  504. 000005C6  2F2E FF92                move.l     -[A7], [A6 - 0x6E]
  505. 000005CA  486E FF96                pea.l      [A6 - 0x6A]
  506. 000005CE  2F01                     move.l     -[A7], D1
  507. 000005D0  2F01                     move.l     -[A7], D1
  508. 000005D2  703D                     moveq.l    D0, 0x3D
  509. 000005D4  AAA3                     syscall    CodecDispatch
  510. 000005D6  3E1F                     move.w     D7, [A7]+
  511. 000005D8  6600 0550                bne        +0x552 /* 00000B2A */
  512. 000005DC  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  513. 000005E0  A873                     syscall    SetPort
  514. 000005E2  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  515. 000005E6  AA31                     syscall    SetGDevice
  516. 000005E8  558F                     subq.l     A7, 2
  517. 000005EA  206E FFE2                movea.l    A0, [A6 - 0x1E]
  518. 000005EE  2F28 0002                move.l     -[A7], [A0 + 0x2]
  519. 000005F2  203C 0004 0001           move.l     D0, 0x40001
  520. 000005F8  AB1D                     syscall    QDExtensions
  521. 000005FA  206E FFE2                movea.l    A0, [A6 - 0x1E]
  522. 000005FE  2068 0002                movea.l    A0, [A0 + 0x2]
  523. 00000602  2D48 FFFA                move.l     [A6 - 0x6], A0
  524. 00000606  A029                     syscall    HLock
  525. 00000608  206E FFFA                movea.l    A0, [A6 - 0x6]
  526. 0000060C  2D50 000E                move.l     [A6 + 0xE], [A0]
  527. 00000610  206E FFE2                movea.l    A0, [A6 - 0x1E]
  528. 00000614  41E8 0010                lea.l      A0, [A0 + 0x10]
  529. 00000618  2D48 000A                move.l     [A6 + 0xA], A0
  530. 0000061C  544F                     addq.w     A7, 2
  531. 0000061E  600A                     bra        +0xC /* 0000062A */
  532. label00000620:
  533. 00000620  206E 000E                movea.l    A0, [A6 + 0xE]
  534. 00000624  A128                     syscall    RecoverHandle, flags=1
  535. 00000626  2D48 FFFA                move.l     [A6 - 0x6], A0
  536. label0000062A:
  537. 0000062A  302B 0006                move.w     D0, [A3 + 0x6]
  538. 0000062E  48C0                     ext.l      D0
  539. 00000630  323C C000                move.w     D1, 0xC000
  540. 00000634  C240                     and.w      D1, D0
  541. 00000636  7000                     moveq.l    D0, 0x00
  542. 00000638  3001                     move.w     D0, D1
  543. 0000063A  0C80 0000 C000           cmpi.l     D0, 0xC000
  544. 00000640  6704                     beq        +0x6 /* 00000646 */
  545. 00000642  2D4B FFDC                move.l     [A6 - 0x24], A3
  546. label00000646:
  547. 00000646  4A2E FFE1                tst.b      [A6 - 0x1F]
  548. 0000064A  6700 0418                beq        +0x41A /* 00000A64 */
  549. 0000064E  4AAE FFDC                tst.l      [A6 - 0x24]
  550. 00000652  6700 03C0                beq        +0x3C2 /* 00000A14 */
  551. 00000656  7000                     moveq.l    D0, 0x00
  552. 00000658  2D40 FF10                move.l     [A6 - 0xF0], D0
  553. 0000065C  2D40 FF8E                move.l     [A6 - 0x72], D0
  554. 00000660  2D40 FF1C                move.l     [A6 - 0xE4], D0
  555. 00000664  2D40 FF4E                move.l     [A6 - 0xB2], D0
  556. 00000668  2D40 FF34                move.l     [A6 - 0xCC], D0
  557. 0000066C  2D40 FF52                move.l     [A6 - 0xAE], D0
  558. 00000670  206E FFDC                movea.l    A0, [A6 - 0x24]
  559. 00000674  2228 0002                move.l     D1, [A0 + 0x2]
  560. 00000678  B2B8 0824                cmp.l      D1, [0x00000824 /* ScrnBase */]
  561. 0000067C  6600 0158                bne        +0x15A /* 000007D6 */
  562. 00000680  4A2E FFFF                tst.b      [A6 - 0x1]
  563. 00000684  6600 0150                bne        +0x152 /* 000007D6 */
  564. 00000688  598F                     subq.l     A7, 4
  565. 0000068A  AA2A                     syscall    GetMainDevice
  566. 0000068C  2D5F FF8A                move.l     [A6 - 0x76], [A7]+
  567. 00000690  7032                     moveq.l    D0, 0x32
  568. 00000692  A122                     syscall    NewHandle, flags=1
  569. 00000694  2D48 FF10                move.l     [A6 - 0xF0], A0
  570. 00000698  6606                     bne        +0x8 /* 000006A0 */
  571. 0000069A  7E94                     moveq.l    D7, 0xFFFFFF94
  572. 0000069C  6000 048C                bra        +0x48E /* 00000B2A */
  573. label000006A0:
  574. 000006A0  206E FF10                movea.l    A0, [A6 - 0xF0]
  575. 000006A4  A064                     syscall    MoveHHi
  576. 000006A6  206E FF10                movea.l    A0, [A6 - 0xF0]
  577. 000006AA  A029                     syscall    HLock
  578. 000006AC  206E FF8A                movea.l    A0, [A6 - 0x76]
  579. 000006B0  2050                     movea.l    A0, [A0]
  580. 000006B2  2068 0016                movea.l    A0, [A0 + 0x16]
  581. 000006B6  2050                     movea.l    A0, [A0]
  582. 000006B8  226E FF10                movea.l    A1, [A6 - 0xF0]
  583. 000006BC  2251                     movea.l    A1, [A1]
  584. 000006BE  700B                     moveq.l    D0, 0x0B
  585. label000006C0:
  586. 000006C0  22D8                     move.l     [A1]+, [A0]+
  587. 000006C2  51C8 FFFC                dbf        D0, -0x6 /* 000006C0 */
  588. 000006C6  32D8                     move.w     [A1]+, [A0]+
  589. 000006C8  206E FFDC                movea.l    A0, [A6 - 0x24]
  590. 000006CC  43EE FF14                lea.l      A1, [A6 - 0xEC]
  591. 000006D0  701A                     moveq.l    D0, 0x1A
  592. label000006D2:
  593. 000006D2  22D8                     move.l     [A1]+, [A0]+
  594. 000006D4  51C8 FFFC                dbf        D0, -0x6 /* 000006D2 */
  595. 000006D8  2D6E FF10 FF16           move.l     [A6 - 0xEA], [A6 - 0xF0]
  596. 000006DE  3D7C C000 FF1A           move.w     [A6 - 0xE6], 0xC000
  597. 000006E4  42AE FF38                clr.l      [A6 - 0xC8]
  598. 000006E8  426E FF3C                clr.w      [A6 - 0xC4]
  599. 000006EC  3D7C FFFF FF3E           move.w     [A6 - 0xC2], 0xFFFF
  600. 000006F2  3D7C FFFF FF40           move.w     [A6 - 0xC0], 0xFFFF
  601. 000006F8  3D7C FFFF FF42           move.w     [A6 - 0xBE], 0xFFFF
  602. 000006FE  598F                     subq.l     A7, 4
  603. 00000700  486E FF38                pea.l      [A6 - 0xC8]
  604. 00000704  AA33                     syscall    Color2Index
  605. 00000706  2D5F FF64                move.l     [A6 - 0x9C], [A7]+
  606. 0000070A  598F                     subq.l     A7, 4
  607. 0000070C  486E FF3E                pea.l      [A6 - 0xC2]
  608. 00000710  AA33                     syscall    Color2Index
  609. 00000712  2D5F FF68                move.l     [A6 - 0x98], [A7]+
  610. 00000716  701A                     moveq.l    D0, 0x1A
  611. 00000718  A322                     syscall    NewHandleClear, flags=3
  612. 0000071A  2D48 FF1C                move.l     [A6 - 0xE4], A0
  613. 0000071E  2008                     move.l     D0, A0
  614. 00000720  6606                     bne        +0x8 /* 00000728 */
  615. 00000722  7E94                     moveq.l    D7, 0xFFFFFF94
  616. 00000724  6000 0404                bra        +0x406 /* 00000B2A */
  617. label00000728:
  618. 00000728  206E FF1C                movea.l    A0, [A6 - 0xE4]
  619. 0000072C  2050                     movea.l    A0, [A0]
  620. 0000072E  7000                     moveq.l    D0, 0x00
  621. 00000730  2140 000C                move.l     [A0 + 0xC], D0
  622. 00000734  206E FF1C                movea.l    A0, [A6 - 0xE4]
  623. 00000738  2050                     movea.l    A0, [A0]
  624. 0000073A  2140 0012                move.l     [A0 + 0x12], D0
  625. 0000073E  598F                     subq.l     A7, 4
  626. 00000740  AA07                     syscall    NewPixPat
  627. 00000742  2D5F FF4E                move.l     [A6 - 0xB2], [A7]+
  628. 00000746  6606                     bne        +0x8 /* 0000074E */
  629. 00000748  7E94                     moveq.l    D7, 0xFFFFFF94
  630. 0000074A  6000 022E                bra        +0x230 /* 0000097A */
  631. label0000074E:
  632. 0000074E  598F                     subq.l     A7, 4
  633. 00000750  AA07                     syscall    NewPixPat
  634. 00000752  2D5F FF34                move.l     [A6 - 0xCC], [A7]+
  635. 00000756  6606                     bne        +0x8 /* 0000075E */
  636. 00000758  7E94                     moveq.l    D7, 0xFFFFFF94
  637. 0000075A  6000 021E                bra        +0x220 /* 0000097A */
  638. label0000075E:
  639. 0000075E  598F                     subq.l     A7, 4
  640. 00000760  AA07                     syscall    NewPixPat
  641. 00000762  2D5F FF52                move.l     [A6 - 0xAE], [A7]+
  642. 00000766  6606                     bne        +0x8 /* 0000076E */
  643. 00000768  7E94                     moveq.l    D7, 0xFFFFFF94
  644. 0000076A  6000 020E                bra        +0x210 /* 0000097A */
  645. label0000076E:
  646. 0000076E  7000                     moveq.l    D0, 0x00
  647. 00000770  2D40 FF7C                move.l     [A6 - 0x84], D0
  648. 00000774  206E FFDC                movea.l    A0, [A6 - 0x24]
  649. 00000778  3028 000A                move.w     D0, [A0 + 0xA]
  650. 0000077C  48C0                     ext.l      D0
  651. 0000077E  4480                     neg.l      D0
  652. 00000780  3D40 FF80                move.w     [A6 - 0x80], D0
  653. 00000784  3028 0008                move.w     D0, [A0 + 0x8]
  654. 00000788  48C0                     ext.l      D0
  655. 0000078A  4480                     neg.l      D0
  656. 0000078C  3800                     move.w     D4, D0
  657. 0000078E  4A06                     tst.b      D6
  658. 00000790  6722                     beq        +0x24 /* 000007B4 */
  659. 00000792  206E FFF6                movea.l    A0, [A6 - 0xA]
  660. 00000796  216E FFD8 032A           move.l     [A0 + 0x32A], [A6 - 0x28]
  661. 0000079C  206E FFF6                movea.l    A0, [A6 - 0xA]
  662. 000007A0  216E FFEA 032E           move.l     [A0 + 0x32E], [A6 - 0x16]
  663. 000007A6  41FA F886                lea.l      A0, [PC - 0x77A /* 0000002E, value 0x4E56FFD6 */]
  664. 000007AA  2D48 FFD8                move.l     [A6 - 0x28], A0
  665. 000007AE  4244                     clr.w      D4
  666. 000007B0  426E FF80                clr.w      [A6 - 0x80]
  667. label000007B4:
  668. 000007B4  2F2E FF2C                move.l     -[A7], [A6 - 0xD4]
  669. 000007B8  3F2E FF80                move.w     -[A7], [A6 - 0x80]
  670. 000007BC  3F04                     move.w     -[A7], D4
  671. 000007BE  A8E0                     syscall    OffsetRgn/OfsetRgn
  672. 000007C0  2F2E FF30                move.l     -[A7], [A6 - 0xD0]
  673. 000007C4  3F2E FF80                move.w     -[A7], [A6 - 0x80]
  674. 000007C8  3F04                     move.w     -[A7], D4
  675. 000007CA  A8E0                     syscall    OffsetRgn/OfsetRgn
  676. 000007CC  47EE FF14                lea.l      A3, [A6 - 0xEC]
  677. 000007D0  2F0B                     move.l     -[A7], A3
  678. 000007D2  A873                     syscall    SetPort
  679. 000007D4  607A                     bra        +0x7C /* 00000850 */
  680. label000007D6:
  681. 000007D6  558F                     subq.l     A7, 2
  682. 000007D8  486E FF8E                pea.l      [A6 - 0x72]
  683. 000007DC  7001                     moveq.l    D0, 0x01
  684. 000007DE  3F00                     move.w     -[A7], D0
  685. 000007E0  206E FFDC                movea.l    A0, [A6 - 0x24]
  686. 000007E4  4868 0010                pea.l      [A0 + 0x10]
  687. 000007E8  7200                     moveq.l    D1, 0x00
  688. 000007EA  2F01                     move.l     -[A7], D1
  689. 000007EC  2F01                     move.l     -[A7], D1
  690. 000007EE  2F01                     move.l     -[A7], D1
  691. 000007F0  203C 0016 0000           move.l     D0, 0x160000
  692. 000007F6  AB1D                     syscall    QDExtensions
  693. 000007F8  3E1F                     move.w     D7, [A7]+
  694. 000007FA  6600 017E                bne        +0x180 /* 0000097A */
  695. 000007FE  558F                     subq.l     A7, 2
  696. 00000800  206E FF8E                movea.l    A0, [A6 - 0x72]
  697. 00000804  2F28 0002                move.l     -[A7], [A0 + 0x2]
  698. 00000808  203C 0004 0001           move.l     D0, 0x40001
  699. 0000080E  AB1D                     syscall    QDExtensions
  700. 00000810  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  701. 00000814  7000                     moveq.l    D0, 0x00
  702. 00000816  2F00                     move.l     -[A7], D0
  703. 00000818  203C 0008 0006           move.l     D0, 0x80006
  704. 0000081E  AB1D                     syscall    QDExtensions
  705. 00000820  266E FF8E                movea.l    A3, [A6 - 0x72]
  706. 00000824  4A2E FFFF                tst.b      [A6 - 0x1]
  707. 00000828  544F                     addq.w     A7, 2
  708. 0000082A  6624                     bne        +0x26 /* 00000850 */
  709. 0000082C  7C01                     moveq.l    D6, 0x01
  710. 0000082E  206E FFF6                movea.l    A0, [A6 - 0xA]
  711. 00000832  216E FFD8 032A           move.l     [A0 + 0x32A], [A6 - 0x28]
  712. 00000838  206E FFF6                movea.l    A0, [A6 - 0xA]
  713. 0000083C  216E FFEA 032E           move.l     [A0 + 0x32E], [A6 - 0x16]
  714. 00000842  41FA F7EA                lea.l      A0, [PC - 0x816 /* 0000002E, value 0x4E56FFD6 */]
  715. 00000846  2D48 FFD8                move.l     [A6 - 0x28], A0
  716. 0000084A  4244                     clr.w      D4
  717. 0000084C  426E FF80                clr.w      [A6 - 0x80]
  718. label00000850:
  719. 00000850  4A2E FFFF                tst.b      [A6 - 0x1]
  720. 00000854  6654                     bne        +0x56 /* 000008AA */
  721. 00000856  206E 0018                movea.l    A0, [A6 + 0x18]
  722. 0000085A  2D68 0018 FF86           move.l     [A6 - 0x7A], [A0 + 0x18]
  723. 00000860  2D68 001C FF82           move.l     [A6 - 0x7E], [A0 + 0x1C]
  724. 00000866  2F08                     move.l     -[A7], A0
  725. 00000868  206E FFDC                movea.l    A0, [A6 - 0x24]
  726. 0000086C  3028 000A                move.w     D0, [A0 + 0xA]
  727. 00000870  48C0                     ext.l      D0
  728. 00000872  7210                     moveq.l    D1, 0x10
  729. 00000874  E3A8                     lsl        D0, D1
  730. 00000876  222E FF86                move.l     D1, [A6 - 0x7A]
  731. 0000087A  9280                     sub.l      D1, D0
  732. 0000087C  2F01                     move.l     -[A7], D1
  733. 0000087E  206E FFDC                movea.l    A0, [A6 - 0x24]
  734. 00000882  3028 0008                move.w     D0, [A0 + 0x8]
  735. 00000886  48C0                     ext.l      D0
  736. 00000888  7210                     moveq.l    D1, 0x10
  737. 0000088A  E3A8                     lsl        D0, D1
  738. 0000088C  222E FF82                move.l     D1, [A6 - 0x7E]
  739. 00000890  9280                     sub.l      D1, D0
  740. 00000892  2F01                     move.l     -[A7], D1
  741. 00000894  701A                     moveq.l    D0, 0x1A
  742. 00000896  ABC2                     syscall    QTMatrixMathDispatch
  743. 00000898  4AAE 0012                tst.l      [A6 + 0x12]
  744. 0000089C  670C                     beq        +0xE /* 000008AA */
  745. 0000089E  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  746. 000008A2  3F2E FF80                move.w     -[A7], [A6 - 0x80]
  747. 000008A6  3F04                     move.w     -[A7], D4
  748. 000008A8  A8E0                     syscall    OffsetRgn/OfsetRgn
  749. label000008AA:
  750. 000008AA  206E FFDC                movea.l    A0, [A6 - 0x24]
  751. 000008AE  4AA8 0068                tst.l      [A0 + 0x68]
  752. 000008B2  674A                     beq        +0x4C /* 000008FE */
  753. 000008B4  2068 0068                movea.l    A0, [A0 + 0x68]
  754. 000008B8  43EE FEC0                lea.l      A1, [A6 - 0x140]
  755. 000008BC  7013                     moveq.l    D0, 0x13
  756. label000008BE:
  757. 000008BE  22D8                     move.l     [A1]+, [A0]+
  758. 000008C0  51C8 FFFC                dbf        D0, -0x6 /* 000008BE */
  759. 000008C4  486E FE70                pea.l      [A6 - 0x190]
  760. 000008C8  AA4E                     syscall    SetStdCProcs
  761. 000008CA  2D6E FFD8 FEE0           move.l     [A6 - 0x120], [A6 - 0x28]
  762. 000008D0  2D6E FEA8 FEF8           move.l     [A6 - 0x108], [A6 - 0x158]
  763. 000008D6  2D6E FEAC FEFC           move.l     [A6 - 0x104], [A6 - 0x154]
  764. 000008DC  2D6E FEB0 FF00           move.l     [A6 - 0x100], [A6 - 0x150]
  765. 000008E2  2D6E FEB4 FF04           move.l     [A6 - 0xFC], [A6 - 0x14C]
  766. 000008E8  2D6E FEB8 FF08           move.l     [A6 - 0xF8], [A6 - 0x148]
  767. 000008EE  2D6E FEBC FF0C           move.l     [A6 - 0xF4], [A6 - 0x144]
  768. 000008F4  41EE FEC0                lea.l      A0, [A6 - 0x140]
  769. 000008F8  2748 0068                move.l     [A3 + 0x68], A0
  770. 000008FC  6006                     bra        +0x8 /* 00000904 */
  771. label000008FE:
  772. 000008FE  7000                     moveq.l    D0, 0x00
  773. 00000900  2740 0068                move.l     [A3 + 0x68], D0
  774. label00000904:
  775. 00000904  558F                     subq.l     A7, 2
  776. 00000906  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  777. 0000090A  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  778. 0000090E  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  779. 00000912  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  780. 00000916  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  781. 0000091A  3F05                     move.w     -[A7], D5
  782. 0000091C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  783. 00000920  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  784. 00000924  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  785. 00000928  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  786. 0000092C  70FF                     moveq.l    D0, 0xFFFFFFFF
  787. 0000092E  2F00                     move.l     -[A7], D0
  788. 00000930  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  789. 00000934  486E FFC2                pea.l      [A6 - 0x3E]
  790. 00000938  486E FFCA                pea.l      [A6 - 0x36]
  791. 0000093C  4A06                     tst.b      D6
  792. 0000093E  6706                     beq        +0x8 /* 00000946 */
  793. 00000940  222E FFD8                move.l     D1, [A6 - 0x28]
  794. 00000944  6002                     bra        +0x4 /* 00000948 */
  795. label00000946:
  796. 00000946  7200                     moveq.l    D1, 0x00
  797. label00000948:
  798. 00000948  2F01                     move.l     -[A7], D1
  799. 0000094A  703D                     moveq.l    D0, 0x3D
  800. 0000094C  AAA3                     syscall    CodecDispatch
  801. 0000094E  3E1F                     move.w     D7, [A7]+
  802. 00000950  4AAE 0012                tst.l      [A6 + 0x12]
  803. 00000954  671E                     beq        +0x20 /* 00000974 */
  804. 00000956  4A2E FFFF                tst.b      [A6 - 0x1]
  805. 0000095A  6618                     bne        +0x1A /* 00000974 */
  806. 0000095C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  807. 00000960  302E FF80                move.w     D0, [A6 - 0x80]
  808. 00000964  48C0                     ext.l      D0
  809. 00000966  4480                     neg.l      D0
  810. 00000968  3F00                     move.w     -[A7], D0
  811. 0000096A  48C4                     ext.l      D4
  812. 0000096C  2004                     move.l     D0, D4
  813. 0000096E  4480                     neg.l      D0
  814. 00000970  3F00                     move.w     -[A7], D0
  815. 00000972  A8E0                     syscall    OffsetRgn/OfsetRgn
  816. label00000974:
  817. 00000974  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  818. 00000978  A873                     syscall    SetPort
  819. label0000097A:
  820. 0000097A  7000                     moveq.l    D0, 0x00
  821. 0000097C  2D40 FF7C                move.l     [A6 - 0x84], D0
  822. 00000980  4AAE FF10                tst.l      [A6 - 0xF0]
  823. 00000984  6706                     beq        +0x8 /* 0000098C */
  824. 00000986  206E FF10                movea.l    A0, [A6 - 0xF0]
  825. 0000098A  A023                     syscall    DisposHandle/DisposeHandle
  826. label0000098C:
  827. 0000098C  4AAE FF8E                tst.l      [A6 - 0x72]
  828. 00000990  6710                     beq        +0x12 /* 000009A2 */
  829. 00000992  2F2E FF8E                move.l     -[A7], [A6 - 0x72]
  830. 00000996  203C 0004 0004           move.l     D0, 0x40004
  831. 0000099C  AB1D                     syscall    QDExtensions
  832. 0000099E  6000 018A                bra        +0x18C /* 00000B2A */
  833. label000009A2:
  834. 000009A2  4AAE FF1C                tst.l      [A6 - 0xE4]
  835. 000009A6  6706                     beq        +0x8 /* 000009AE */
  836. 000009A8  206E FF1C                movea.l    A0, [A6 - 0xE4]
  837. 000009AC  A023                     syscall    DisposHandle/DisposeHandle
  838. label000009AE:
  839. 000009AE  4AAE FF4E                tst.l      [A6 - 0xB2]
  840. 000009B2  6706                     beq        +0x8 /* 000009BA */
  841. 000009B4  2F2E FF4E                move.l     -[A7], [A6 - 0xB2]
  842. 000009B8  AA08                     syscall    DisposePixPat/DisposPixPat
  843. label000009BA:
  844. 000009BA  4AAE FF34                tst.l      [A6 - 0xCC]
  845. 000009BE  6706                     beq        +0x8 /* 000009C6 */
  846. 000009C0  2F2E FF34                move.l     -[A7], [A6 - 0xCC]
  847. 000009C4  AA08                     syscall    DisposePixPat/DisposPixPat
  848. label000009C6:
  849. 000009C6  4AAE FF52                tst.l      [A6 - 0xAE]
  850. 000009CA  6706                     beq        +0x8 /* 000009D2 */
  851. 000009CC  2F2E FF52                move.l     -[A7], [A6 - 0xAE]
  852. 000009D0  AA08                     syscall    DisposePixPat/DisposPixPat
  853. label000009D2:
  854. 000009D2  4AAE FF2C                tst.l      [A6 - 0xD4]
  855. 000009D6  6718                     beq        +0x1A /* 000009F0 */
  856. 000009D8  2F2E FF2C                move.l     -[A7], [A6 - 0xD4]
  857. 000009DC  302E FF80                move.w     D0, [A6 - 0x80]
  858. 000009E0  48C0                     ext.l      D0
  859. 000009E2  4480                     neg.l      D0
  860. 000009E4  3F00                     move.w     -[A7], D0
  861. 000009E6  48C4                     ext.l      D4
  862. 000009E8  2004                     move.l     D0, D4
  863. 000009EA  4480                     neg.l      D0
  864. 000009EC  3F00                     move.w     -[A7], D0
  865. 000009EE  A8E0                     syscall    OffsetRgn/OfsetRgn
  866. label000009F0:
  867. 000009F0  4AAE FF30                tst.l      [A6 - 0xD0]
  868. 000009F4  6700 0134                beq        +0x136 /* 00000B2A */
  869. 000009F8  2F2E FF30                move.l     -[A7], [A6 - 0xD0]
  870. 000009FC  302E FF80                move.w     D0, [A6 - 0x80]
  871. 00000A00  48C0                     ext.l      D0
  872. 00000A02  4480                     neg.l      D0
  873. 00000A04  3F00                     move.w     -[A7], D0
  874. 00000A06  48C4                     ext.l      D4
  875. 00000A08  2004                     move.l     D0, D4
  876. 00000A0A  4480                     neg.l      D0
  877. 00000A0C  3F00                     move.w     -[A7], D0
  878. 00000A0E  A8E0                     syscall    OffsetRgn/OfsetRgn
  879. 00000A10  6000 0118                bra        +0x11A /* 00000B2A */
  880. label00000A14:
  881. 00000A14  558F                     subq.l     A7, 2
  882. 00000A16  2F2E FFBA                move.l     -[A7], [A6 - 0x46]
  883. 00000A1A  2F2E FFBE                move.l     -[A7], [A6 - 0x42]
  884. 00000A1E  2F2B 0002                move.l     -[A7], [A3 + 0x2]
  885. 00000A22  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  886. 00000A26  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  887. 00000A2A  3F05                     move.w     -[A7], D5
  888. 00000A2C  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  889. 00000A30  2F2E FFFA                move.l     -[A7], [A6 - 0x6]
  890. 00000A34  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  891. 00000A38  2F2E FFB6                move.l     -[A7], [A6 - 0x4A]
  892. 00000A3C  70FF                     moveq.l    D0, 0xFFFFFFFF
  893. 00000A3E  2F00                     move.l     -[A7], D0
  894. 00000A40  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  895. 00000A44  486E FFC2                pea.l      [A6 - 0x3E]
  896. 00000A48  486E FFCA                pea.l      [A6 - 0x36]
  897. 00000A4C  4A06                     tst.b      D6
  898. 00000A4E  6706                     beq        +0x8 /* 00000A56 */
  899. 00000A50  222E FFD8                move.l     D1, [A6 - 0x28]
  900. 00000A54  6002                     bra        +0x4 /* 00000A58 */
  901. label00000A56:
  902. 00000A56  7200                     moveq.l    D1, 0x00
  903. label00000A58:
  904. 00000A58  2F01                     move.l     -[A7], D1
  905. 00000A5A  703D                     moveq.l    D0, 0x3D
  906. 00000A5C  AAA3                     syscall    CodecDispatch
  907. 00000A5E  3E1F                     move.w     D7, [A7]+
  908. 00000A60  6000 00C8                bra        +0xCA /* 00000B2A */
  909. label00000A64:
  910. 00000A64  4AAE FFDC                tst.l      [A6 - 0x24]
  911. 00000A68  6770                     beq        +0x72 /* 00000ADA */
  912. 00000A6A  206E FFDC                movea.l    A0, [A6 - 0x24]
  913. 00000A6E  2028 0002                move.l     D0, [A0 + 0x2]
  914. 00000A72  B0B8 0824                cmp.l      D0, [0x00000824 /* ScrnBase */]
  915. 00000A76  6604                     bne        +0x6 /* 00000A7C */
  916. 00000A78  4A06                     tst.b      D6
  917. 00000A7A  6724                     beq        +0x26 /* 00000AA0 */
  918. label00000A7C:
  919. 00000A7C  4A2E FFFF                tst.b      [A6 - 0x1]
  920. 00000A80  661E                     bne        +0x20 /* 00000AA0 */
  921. 00000A82  7C01                     moveq.l    D6, 0x01
  922. 00000A84  206E FFF6                movea.l    A0, [A6 - 0xA]
  923. 00000A88  216E FFD8 032A           move.l     [A0 + 0x32A], [A6 - 0x28]
  924. 00000A8E  206E FFF6                movea.l    A0, [A6 - 0xA]
  925. 00000A92  216E FFEA 032E           move.l     [A0 + 0x32E], [A6 - 0x16]
  926. 00000A98  41FA F594                lea.l      A0, [PC - 0xA6C /* 0000002E, value 0x4E56FFD6 */]
  927. 00000A9C  2D48 FFD8                move.l     [A6 - 0x28], A0
  928. label00000AA0:
  929. 00000AA0  7000                     moveq.l    D0, 0x00
  930. 00000AA2  1006                     move.b     D0, D6
  931. 00000AA4  2F00                     move.l     -[A7], D0
  932. 00000AA6  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  933. 00000AAA  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  934. 00000AAE  48C5                     ext.l      D5
  935. 00000AB0  2F05                     move.l     -[A7], D5
  936. 00000AB2  486E FFAE                pea.l      [A6 - 0x52]
  937. 00000AB6  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  938. 00000ABA  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  939. 00000ABE  206E FFDC                movea.l    A0, [A6 - 0x24]
  940. 00000AC2  4868 0002                pea.l      [A0 + 0x2]
  941. 00000AC6  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  942. 00000ACA  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  943. 00000ACE  4EBA 0234                jsr        [PC + 0x234 /* 00000D04 */]
  944. 00000AD2  3E00                     move.w     D7, D0
  945. 00000AD4  4FEF 0028                lea.l      A7, [A7 + 0x28]
  946. 00000AD8  6050                     bra        +0x52 /* 00000B2A */
  947. label00000ADA:
  948. 00000ADA  206B 0002                movea.l    A0, [A3 + 0x2]
  949. 00000ADE  A069                     syscall    HGetState
  950. 00000AE0  1D40 FF91                move.b     [A6 - 0x6F], D0
  951. 00000AE4  206B 0002                movea.l    A0, [A3 + 0x2]
  952. 00000AE8  A029                     syscall    HLock
  953. 00000AEA  7000                     moveq.l    D0, 0x00
  954. 00000AEC  1006                     move.b     D0, D6
  955. 00000AEE  2F00                     move.l     -[A7], D0
  956. 00000AF0  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  957. 00000AF4  2F2E 0012                move.l     -[A7], [A6 + 0x12]
  958. 00000AF8  48C5                     ext.l      D5
  959. 00000AFA  2F05                     move.l     -[A7], D5
  960. 00000AFC  486E FFAE                pea.l      [A6 - 0x52]
  961. 00000B00  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  962. 00000B04  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  963. 00000B08  206B 0002                movea.l    A0, [A3 + 0x2]
  964. 00000B0C  2F10                     move.l     -[A7], [A0]
  965. 00000B0E  2F2E 000E                move.l     -[A7], [A6 + 0xE]
  966. 00000B12  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  967. 00000B16  4EBA 01EC                jsr        [PC + 0x1EC /* 00000D04 */]
  968. 00000B1A  3E00                     move.w     D7, D0
  969. 00000B1C  206B 0002                movea.l    A0, [A3 + 0x2]
  970. 00000B20  102E FF91                move.b     D0, [A6 - 0x6F]
  971. 00000B24  A06A                     syscall    HSetState
  972. 00000B26  4FEF 0028                lea.l      A7, [A7 + 0x28]
  973. label00000B2A:
  974. 00000B2A  4AAE FFF2                tst.l      [A6 - 0xE]
  975. 00000B2E  6706                     beq        +0x8 /* 00000B36 */
  976. 00000B30  2F2E FFF2                move.l     -[A7], [A6 - 0xE]
  977. 00000B34  AA24                     syscall    DisposeCTable/DisposCTable
  978. label00000B36:
  979. 00000B36  2F2E FFEA                move.l     -[A7], [A6 - 0x16]
  980. 00000B3A  A873                     syscall    SetPort
  981. 00000B3C  2F2E FFEE                move.l     -[A7], [A6 - 0x12]
  982. 00000B40  AA31                     syscall    SetGDevice
  983. 00000B42  4AAE FFE2                tst.l      [A6 - 0x1E]
  984. 00000B46  670C                     beq        +0xE /* 00000B54 */
  985. 00000B48  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  986. 00000B4C  203C 0004 0004           move.l     D0, 0x40004
  987. 00000B52  AB1D                     syscall    QDExtensions
  988. label00000B54:
  989. 00000B54  4AAE FFE6                tst.l      [A6 - 0x1A]
  990. 00000B58  670C                     beq        +0xE /* 00000B66 */
  991. 00000B5A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  992. 00000B5E  203C 0004 0004           move.l     D0, 0x40004
  993. 00000B64  AB1D                     syscall    QDExtensions
  994. label00000B66:
  995. 00000B66  206E FFF6                movea.l    A0, [A6 - 0xA]
  996. 00000B6A  3147 0328                move.w     [A0 + 0x328], D7
  997. 00000B6E  206E FFF6                movea.l    A0, [A6 - 0xA]
  998. 00000B72  4A68 0328                tst.w      [A0 + 0x328]
  999. 00000B76  6710                     beq        +0x12 /* 00000B88 */
  1000. 00000B78  4A78 0D6E                tst.w      [0x00000D6E /* QDErr */]
  1001. 00000B7C  660A                     bne        +0xC /* 00000B88 */
  1002. 00000B7E  206E FFF6                movea.l    A0, [A6 - 0xA]
  1003. 00000B82  31E8 0328 0D6E           move.w     [0x00000D6E /* QDErr */], [A0 + 0x328]
  1004. label00000B88:
  1005. 00000B88  4CEE 18F0 FE54           movem.l    D4,D5,D6,D7,A3,A4, [A6 - 0x1AC]
  1006. 00000B8E  4E5E                     unlink     A6
  1007. 00000B90  4E74 001C                rtd        0x001C
  1008. fn00000B94:
  1009. 00000B94  4E56 0000                link       A6, 0
  1010. 00000B98  48E7 0118                movem.l    -[A7], D7,A3,A4
  1011. 00000B9C  A01C                     syscall    FreeMem
  1012. 00000B9E  2E00                     move.l     D7, D0
  1013. 00000BA0  A11A                     syscall    GetZone, flags=1
  1014. 00000BA2  2648                     movea.l    A3, A0
  1015. 00000BA4  284B                     movea.l    A4, A3
  1016. 00000BA6  2078 02A6                movea.l    A0, [0x000002A6 /* SysZone */]
  1017. 00000BAA  A01B                     syscall    SetZone
  1018. 00000BAC  A01C                     syscall    FreeMem
  1019. 00000BAE  BE80                     cmp.l      D7, D0
  1020. 00000BB0  6C08                     bge        +0xA /* 00000BBA */
  1021. 00000BB2  A01C                     syscall    FreeMem
  1022. 00000BB4  2E00                     move.l     D7, D0
  1023. 00000BB6  A11A                     syscall    GetZone, flags=1
  1024. 00000BB8  2848                     movea.l    A4, A0
  1025. label00000BBA:
  1026. 00000BBA  2078 02AA                movea.l    A0, [0x000002AA /* ApplZone */]
  1027. 00000BBE  A01B                     syscall    SetZone
  1028. 00000BC0  A01C                     syscall    FreeMem
  1029. 00000BC2  BE80                     cmp.l      D7, D0
  1030. 00000BC4  6C08                     bge        +0xA /* 00000BCE */
  1031. 00000BC6  A01C                     syscall    FreeMem
  1032. 00000BC8  2E00                     move.l     D7, D0
  1033. 00000BCA  A11A                     syscall    GetZone, flags=1
  1034. 00000BCC  2848                     movea.l    A4, A0
  1035. label00000BCE:
  1036. 00000BCE  204C                     movea.l    A0, A4
  1037. 00000BD0  A01B                     syscall    SetZone
  1038. 00000BD2  200B                     move.l     D0, A3
  1039. 00000BD4  4CEE 1880 FFF4           movem.l    D7,A3,A4, [A6 - 0xC]
  1040. 00000BDA  4E5E                     unlink     A6
  1041. 00000BDC  4E75                     rts
  1042. fn00000BDE:
  1043. 00000BDE  4E56 FFFA                link       A6, -0x0006
  1044. 00000BE2  48E7 0338                movem.l    -[A7], D6,D7,A2,A3,A4
  1045. 00000BE6  2E2E 0008                move.l     D7, [A6 + 0x8]
  1046. 00000BEA  4EBA FFA8                jsr        [PC - 0x58 /* 00000B94 */]
  1047. 00000BEE  2440                     movea.l    A2, D0
  1048. 00000BF0  A01C                     syscall    FreeMem
  1049. 00000BF2  2C00                     move.l     D6, D0
  1050. 00000BF4  598F                     subq.l     A7, 4
  1051. 00000BF6  3F3C A88F                move.w     -[A7], 0xA88F
  1052. 00000BFA  7001                     moveq.l    D0, 0x01
  1053. 00000BFC  1F00                     move.b     -[A7], D0
  1054. 00000BFE  4EBA 0ED8                jsr        [PC + 0xED8 /* 00001AD8 */]
  1055. 00000C02  598F                     subq.l     A7, 4
  1056. 00000C04  3F3C A89F                move.w     -[A7], 0xA89F
  1057. 00000C08  7001                     moveq.l    D0, 0x01
  1058. 00000C0A  1F00                     move.b     -[A7], D0
  1059. 00000C0C  4EBA 0ECA                jsr        [PC + 0xECA /* 00001AD8 */]
  1060. 00000C10  201F                     move.l     D0, [A7]+
  1061. 00000C12  B09F                     cmp.l      D0, [A7]+
  1062. 00000C14  675E                     beq        +0x60 /* 00000C74 */
  1063. 00000C16  598F                     subq.l     A7, 4
  1064. 00000C18  3F3C 0018                move.w     -[A7], 0x18
  1065. 00000C1C  A88F                     syscall    OSDispatch
  1066. 00000C1E  BC9F                     cmp.l      D6, [A7]+
  1067. 00000C20  6C52                     bge        +0x54 /* 00000C74 */
  1068. 00000C22  598F                     subq.l     A7, 4
  1069. 00000C24  2007                     move.l     D0, D7
  1070. 00000C26  7210                     moveq.l    D1, 0x10
  1071. 00000C28  D081                     add.l      D0, D1
  1072. 00000C2A  2F00                     move.l     -[A7], D0
  1073. 00000C2C  486E FFFE                pea.l      [A6 - 0x2]
  1074. 00000C30  3F3C 001D                move.w     -[A7], 0x1D
  1075. 00000C34  A88F                     syscall    OSDispatch
  1076. 00000C36  265F                     movea.l    A3, [A7]+
  1077. 00000C38  200B                     move.l     D0, A3
  1078. 00000C3A  6738                     beq        +0x3A /* 00000C74 */
  1079. 00000C3C  2F0B                     move.l     -[A7], A3
  1080. 00000C3E  486E FFFE                pea.l      [A6 - 0x2]
  1081. 00000C42  3F3C 001E                move.w     -[A7], 0x1E
  1082. 00000C46  A88F                     syscall    OSDispatch
  1083. 00000C48  2013                     move.l     D0, [A3]
  1084. 00000C4A  A055                     syscall    StripAddress
  1085. 00000C4C  2840                     movea.l    A4, D0
  1086. 00000C4E  28BC 0606 0842           move.l     [A4], 0x6060842
  1087. 00000C54  294B 0004                move.l     [A4 + 0x4], A3
  1088. 00000C58  297C 4B61 7465 0008      move.l     [A4 + 0x8], 0x4B617465 /* 'Kate' */
  1089. 00000C60  297C 4275 7368 000C      move.l     [A4 + 0xC], 0x42757368 /* 'Bush' */
  1090. 00000C68  204A                     movea.l    A0, A2
  1091. 00000C6A  A01B                     syscall    SetZone
  1092. 00000C6C  200C                     move.l     D0, A4
  1093. 00000C6E  7210                     moveq.l    D1, 0x10
  1094. 00000C70  D081                     add.l      D0, D1
  1095. 00000C72  600C                     bra        +0xE /* 00000C80 */
  1096. label00000C74:
  1097. 00000C74  2007                     move.l     D0, D7
  1098. 00000C76  A11E                     syscall    NewPtr, flags=1
  1099. 00000C78  2848                     movea.l    A4, A0
  1100. 00000C7A  204A                     movea.l    A0, A2
  1101. 00000C7C  A01B                     syscall    SetZone
  1102. 00000C7E  200C                     move.l     D0, A4
  1103. label00000C80:
  1104. 00000C80  4CEE 1CC0 FFE6           movem.l    D6,D7,A2,A3,A4, [A6 - 0x1A]
  1105. 00000C86  4E5E                     unlink     A6
  1106. 00000C88  4E75                     rts
  1107. fn00000C8A:
  1108. 00000C8A  4E56 FFFE                link       A6, -0x0002
  1109. 00000C8E  2F0C                     move.l     -[A7], A4
  1110. 00000C90  286E 0008                movea.l    A4, [A6 + 0x8]
  1111. 00000C94  598F                     subq.l     A7, 4
  1112. 00000C96  3F3C A88F                move.w     -[A7], 0xA88F
  1113. 00000C9A  7001                     moveq.l    D0, 0x01
  1114. 00000C9C  1F00                     move.b     -[A7], D0
  1115. 00000C9E  4EBA 0E38                jsr        [PC + 0xE38 /* 00001AD8 */]
  1116. 00000CA2  598F                     subq.l     A7, 4
  1117. 00000CA4  3F3C A89F                move.w     -[A7], 0xA89F
  1118. 00000CA8  7001                     moveq.l    D0, 0x01
  1119. 00000CAA  1F00                     move.b     -[A7], D0
  1120. 00000CAC  4EBA 0E2A                jsr        [PC + 0xE2A /* 00001AD8 */]
  1121. 00000CB0  201F                     move.l     D0, [A7]+
  1122. 00000CB2  B09F                     cmp.l      D0, [A7]+
  1123. 00000CB4  6742                     beq        +0x44 /* 00000CF8 */
  1124. 00000CB6  200C                     move.l     D0, A4
  1125. 00000CB8  7210                     moveq.l    D1, 0x10
  1126. 00000CBA  9081                     sub.l      D0, D1
  1127. 00000CBC  2040                     movea.l    A0, D0
  1128. 00000CBE  0C90 0606 0842           cmpi.l     [A0], 0x6060842
  1129. 00000CC4  6632                     bne        +0x34 /* 00000CF8 */
  1130. 00000CC6  200C                     move.l     D0, A4
  1131. 00000CC8  5180                     subq.l     D0, 8
  1132. 00000CCA  2040                     movea.l    A0, D0
  1133. 00000CCC  0C90 4B61 7465           cmpi.l     [A0], 0x4B617465 /* 'Kate' */
  1134. 00000CD2  6624                     bne        +0x26 /* 00000CF8 */
  1135. 00000CD4  200C                     move.l     D0, A4
  1136. 00000CD6  5980                     subq.l     D0, 4
  1137. 00000CD8  2040                     movea.l    A0, D0
  1138. 00000CDA  0C90 4275 7368           cmpi.l     [A0], 0x42757368 /* 'Bush' */
  1139. 00000CE0  6616                     bne        +0x18 /* 00000CF8 */
  1140. 00000CE2  200C                     move.l     D0, A4
  1141. 00000CE4  720C                     moveq.l    D1, 0x0C
  1142. 00000CE6  9081                     sub.l      D0, D1
  1143. 00000CE8  2040                     movea.l    A0, D0
  1144. 00000CEA  2F10                     move.l     -[A7], [A0]
  1145. 00000CEC  486E FFFE                pea.l      [A6 - 0x2]
  1146. 00000CF0  3F3C 0020                move.w     -[A7], 0x20 /* ' ' */
  1147. 00000CF4  A88F                     syscall    OSDispatch
  1148. 00000CF6  6004                     bra        +0x6 /* 00000CFC */
  1149. label00000CF8:
  1150. 00000CF8  204C                     movea.l    A0, A4
  1151. 00000CFA  A01F                     syscall    DisposPtr/DisposePtr
  1152. label00000CFC:
  1153. 00000CFC  286E FFFA                movea.l    A4, [A6 - 0x6]
  1154. 00000D00  4E5E                     unlink     A6
  1155. 00000D02  4E75                     rts
  1156. fn00000D04:
  1157. 00000D04  4E56 FFD6                link       A6, -0x002A
  1158. 00000D08  48E7 1738                movem.l    -[A7], D3,D5,D6,D7,A2,A3,A4
  1159. 00000D0C  3C2E 0022                move.w     D6, [A6 + 0x22]
  1160. 00000D10  246E 0014                movea.l    A2, [A6 + 0x14]
  1161. 00000D14  286E 001C                movea.l    A4, [A6 + 0x1C]
  1162. 00000D18  7000                     moveq.l    D0, 0x00
  1163. 00000D1A  2640                     movea.l    A3, D0
  1164. 00000D1C  2D40 FFEC                move.l     [A6 - 0x14], D0
  1165. 00000D20  206E 0018                movea.l    A0, [A6 + 0x18]
  1166. 00000D24  43EE FFF8                lea.l      A1, [A6 - 0x8]
  1167. 00000D28  22D8                     move.l     [A1]+, [A0]+
  1168. 00000D2A  22D8                     move.l     [A1]+, [A0]+
  1169. 00000D2C  4247                     clr.w      D7
  1170. 00000D2E  558F                     subq.l     A7, 2
  1171. 00000D30  486E FFE8                pea.l      [A6 - 0x18]
  1172. 00000D34  7000                     moveq.l    D0, 0x00
  1173. 00000D36  AAA3                     syscall    CodecDispatch
  1174. 00000D38  4A5F                     tst.w      [A7]+
  1175. 00000D3A  6708                     beq        +0xA /* 00000D44 */
  1176. 00000D3C  303C DD00                move.w     D0, 0xDD00
  1177. 00000D40  6000 02FC                bra        +0x2FE /* 0000103E */
  1178. label00000D44:
  1179. 00000D44  2078 028A                movea.l    A0, [0x0000028A /* RSDHndl */]
  1180. 00000D48  2068 0008                movea.l    A0, [A0 + 0x8]
  1181. 00000D4C  2D50 FFF0                move.l     [A6 - 0x10], [A0]
  1182. 00000D50  4AAE 000C                tst.l      [A6 + 0xC]
  1183. 00000D54  661C                     bne        +0x1E /* 00000D72 */
  1184. 00000D56  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1185. 00000D5A  2F0A                     move.l     -[A7], A2
  1186. 00000D5C  2F0C                     move.l     -[A7], A4
  1187. 00000D5E  3F06                     move.w     -[A7], D6
  1188. 00000D60  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  1189. 00000D64  206E 0028                movea.l    A0, [A6 + 0x28]
  1190. 00000D68  4E90                     jsr        [A0]
  1191. 00000D6A  3E38 0D6E                move.w     D7, [0x00000D6E /* QDErr */]
  1192. 00000D6E  6000 02CC                bra        +0x2CE /* 0000103C */
  1193. label00000D72:
  1194. 00000D72  4A2E 002F                tst.b      [A6 + 0x2F]
  1195. 00000D76  660C                     bne        +0xE /* 00000D84 */
  1196. 00000D78  206E FFF0                movea.l    A0, [A6 - 0x10]
  1197. 00000D7C  4AA8 023C                tst.l      [A0 + 0x23C]
  1198. 00000D80  6600 0292                bne        +0x294 /* 00001014 */
  1199. label00000D84:
  1200. 00000D84  41EE FFE0                lea.l      A0, [A6 - 0x20]
  1201. 00000D88  224A                     movea.l    A1, A2
  1202. 00000D8A  20D9                     move.l     [A0]+, [A1]+
  1203. 00000D8C  20D9                     move.l     [A0]+, [A1]+
  1204. 00000D8E  486E FFE0                pea.l      [A6 - 0x20]
  1205. 00000D92  302E FFE2                move.w     D0, [A6 - 0x1E]
  1206. 00000D96  48C0                     ext.l      D0
  1207. 00000D98  4480                     neg.l      D0
  1208. 00000D9A  3F00                     move.w     -[A7], D0
  1209. 00000D9C  302E FFE0                move.w     D0, [A6 - 0x20]
  1210. 00000DA0  48C0                     ext.l      D0
  1211. 00000DA2  4480                     neg.l      D0
  1212. 00000DA4  3F00                     move.w     -[A7], D0
  1213. 00000DA6  A8A8                     syscall    OffsetRect
  1214. 00000DA8  558F                     subq.l     A7, 2
  1215. 00000DAA  486E FFEC                pea.l      [A6 - 0x14]
  1216. 00000DAE  7001                     moveq.l    D0, 0x01
  1217. 00000DB0  3F00                     move.w     -[A7], D0
  1218. 00000DB2  486E FFE0                pea.l      [A6 - 0x20]
  1219. 00000DB6  7200                     moveq.l    D1, 0x00
  1220. 00000DB8  2F01                     move.l     -[A7], D1
  1221. 00000DBA  2F01                     move.l     -[A7], D1
  1222. 00000DBC  7008                     moveq.l    D0, 0x08
  1223. 00000DBE  2F00                     move.l     -[A7], D0
  1224. 00000DC0  203C 0016 0000           move.l     D0, 0x160000
  1225. 00000DC6  AB1D                     syscall    QDExtensions
  1226. 00000DC8  3E1F                     move.w     D7, [A7]+
  1227. 00000DCA  6600 022E                bne        +0x230 /* 00000FFA */
  1228. 00000DCE  598F                     subq.l     A7, 4
  1229. 00000DD0  AA32                     syscall    GetGDevice
  1230. 00000DD2  2D5F FFF4                move.l     [A6 - 0xC], [A7]+
  1231. 00000DD6  486E FFD6                pea.l      [A6 - 0x2A]
  1232. 00000DDA  A874                     syscall    GetPort
  1233. 00000DDC  598F                     subq.l     A7, 4
  1234. 00000DDE  A8D8                     syscall    NewRgn
  1235. 00000DE0  265F                     movea.l    A3, [A7]+
  1236. 00000DE2  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1237. 00000DE6  7000                     moveq.l    D0, 0x00
  1238. 00000DE8  2F00                     move.l     -[A7], D0
  1239. 00000DEA  203C 0008 0006           move.l     D0, 0x80006
  1240. 00000DF0  AB1D                     syscall    QDExtensions
  1241. 00000DF2  486E FFE0                pea.l      [A6 - 0x20]
  1242. 00000DF6  A87B                     syscall    ClipRect
  1243. 00000DF8  486E FFE0                pea.l      [A6 - 0x20]
  1244. 00000DFC  A8A3                     syscall    EraseRect
  1245. 00000DFE  536E FFFC                subq.w     [A6 - 0x4], 1
  1246. 00000E02  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1247. 00000E06  206E FFEC                movea.l    A0, [A6 - 0x14]
  1248. 00000E0A  2068 0002                movea.l    A0, [A0 + 0x2]
  1249. 00000E0E  2F10                     move.l     -[A7], [A0]
  1250. 00000E10  486E FFF8                pea.l      [A6 - 0x8]
  1251. 00000E14  486E FFE0                pea.l      [A6 - 0x20]
  1252. 00000E18  7040                     moveq.l    D0, 0x40
  1253. 00000E1A  3F00                     move.w     -[A7], D0
  1254. 00000E1C  7200                     moveq.l    D1, 0x00
  1255. 00000E1E  2F01                     move.l     -[A7], D1
  1256. 00000E20  A8EC                     syscall    CopyBits
  1257. 00000E22  558F                     subq.l     A7, 2
  1258. 00000E24  206E FFEC                movea.l    A0, [A6 - 0x14]
  1259. 00000E28  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1260. 00000E2C  203C 0004 0001           move.l     D0, 0x40001
  1261. 00000E32  AB1D                     syscall    QDExtensions
  1262. 00000E34  598F                     subq.l     A7, 4
  1263. 00000E36  206E FFEC                movea.l    A0, [A6 - 0x14]
  1264. 00000E3A  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1265. 00000E3E  203C 0004 000F           move.l     D0, 0x4000F
  1266. 00000E44  AB1D                     syscall    QDExtensions
  1267. 00000E46  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  1268. 00000E4A  206E FFEC                movea.l    A0, [A6 - 0x14]
  1269. 00000E4E  2068 0002                movea.l    A0, [A0 + 0x2]
  1270. 00000E52  2050                     movea.l    A0, [A0]
  1271. 00000E54  3028 0004                move.w     D0, [A0 + 0x4]
  1272. 00000E58  48C0                     ext.l      D0
  1273. 00000E5A  323C 7FFF                move.w     D1, 0x7FFF
  1274. 00000E5E  C240                     and.w      D1, D0
  1275. 00000E60  3D41 FFDE                move.w     [A6 - 0x22], D1
  1276. 00000E64  200B                     move.l     D0, A3
  1277. 00000E66  544F                     addq.w     A7, 2
  1278. 00000E68  6612                     bne        +0x14 /* 00000E7C */
  1279. 00000E6A  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1280. 00000E6E  203C 0004 0004           move.l     D0, 0x40004
  1281. 00000E74  AB1D                     syscall    QDExtensions
  1282. 00000E76  7094                     moveq.l    D0, 0xFFFFFF94
  1283. 00000E78  6000 01C4                bra        +0x1C6 /* 0000103E */
  1284. label00000E7C:
  1285. 00000E7C  558F                     subq.l     A7, 2
  1286. 00000E7E  2F0B                     move.l     -[A7], A3
  1287. 00000E80  486E FFDA                pea.l      [A6 - 0x26]
  1288. 00000E84  A8D7                     syscall    BitMapToRegion/BitMapRgn
  1289. 00000E86  3A1F                     move.w     D5, [A7]+
  1290. 00000E88  6708                     beq        +0xA /* 00000E92 */
  1291. 00000E8A  0C45 FE0C                cmpi.w     D5, 0xFE0C
  1292. 00000E8E  6600 0128                bne        +0x12A /* 00000FB8 */
  1293. label00000E92:
  1294. 00000E92  0C45 FE0C                cmpi.w     D5, 0xFE0C
  1295. 00000E96  667A                     bne        +0x7C /* 00000F12 */
  1296. 00000E98  486E FFE0                pea.l      [A6 - 0x20]
  1297. 00000E9C  A8A3                     syscall    EraseRect
  1298. 00000E9E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1299. 00000EA2  206E FFEC                movea.l    A0, [A6 - 0x14]
  1300. 00000EA6  2068 0002                movea.l    A0, [A0 + 0x2]
  1301. 00000EAA  2F10                     move.l     -[A7], [A0]
  1302. 00000EAC  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1303. 00000EB0  486E FFE0                pea.l      [A6 - 0x20]
  1304. 00000EB4  7000                     moveq.l    D0, 0x00
  1305. 00000EB6  3F00                     move.w     -[A7], D0
  1306. 00000EB8  7200                     moveq.l    D1, 0x00
  1307. 00000EBA  2F01                     move.l     -[A7], D1
  1308. 00000EBC  A8EC                     syscall    CopyBits
  1309. 00000EBE  558F                     subq.l     A7, 2
  1310. 00000EC0  206E FFEC                movea.l    A0, [A6 - 0x14]
  1311. 00000EC4  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1312. 00000EC8  203C 0004 0001           move.l     D0, 0x40001
  1313. 00000ECE  AB1D                     syscall    QDExtensions
  1314. 00000ED0  598F                     subq.l     A7, 4
  1315. 00000ED2  206E FFEC                movea.l    A0, [A6 - 0x14]
  1316. 00000ED6  2F28 0002                move.l     -[A7], [A0 + 0x2]
  1317. 00000EDA  203C 0004 000F           move.l     D0, 0x4000F
  1318. 00000EE0  AB1D                     syscall    QDExtensions
  1319. 00000EE2  2D5F FFDA                move.l     [A6 - 0x26], [A7]+
  1320. 00000EE6  206E FFEC                movea.l    A0, [A6 - 0x14]
  1321. 00000EEA  2068 0002                movea.l    A0, [A0 + 0x2]
  1322. 00000EEE  2050                     movea.l    A0, [A0]
  1323. 00000EF0  3028 0004                move.w     D0, [A0 + 0x4]
  1324. 00000EF4  48C0                     ext.l      D0
  1325. 00000EF6  323C 7FFF                move.w     D1, 0x7FFF
  1326. 00000EFA  C240                     and.w      D1, D0
  1327. 00000EFC  3D41 FFDE                move.w     [A6 - 0x22], D1
  1328. 00000F00  558F                     subq.l     A7, 2
  1329. 00000F02  2F0B                     move.l     -[A7], A3
  1330. 00000F04  486E FFDA                pea.l      [A6 - 0x26]
  1331. 00000F08  A8D7                     syscall    BitMapToRegion/BitMapRgn
  1332. 00000F0A  3E1F                     move.w     D7, [A7]+
  1333. 00000F0C  544F                     addq.w     A7, 2
  1334. 00000F0E  6600 00A8                bne        +0xAA /* 00000FB8 */
  1335. label00000F12:
  1336. 00000F12  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1337. 00000F16  203C 0004 0004           move.l     D0, 0x40004
  1338. 00000F1C  AB1D                     syscall    QDExtensions
  1339. 00000F1E  7000                     moveq.l    D0, 0x00
  1340. 00000F20  2D40 FFEC                move.l     [A6 - 0x14], D0
  1341. 00000F24  322E FFE6                move.w     D1, [A6 - 0x1A]
  1342. 00000F28  48C1                     ext.l      D1
  1343. 00000F2A  342E FFE2                move.w     D2, [A6 - 0x1E]
  1344. 00000F2E  48C2                     ext.l      D2
  1345. 00000F30  9282                     sub.l      D1, D2
  1346. 00000F32  342C 0006                move.w     D2, [A4 + 0x6]
  1347. 00000F36  48C2                     ext.l      D2
  1348. 00000F38  362C 0002                move.w     D3, [A4 + 0x2]
  1349. 00000F3C  48C3                     ext.l      D3
  1350. 00000F3E  9483                     sub.l      D2, D3
  1351. 00000F40  B481                     cmp.l      D2, D1
  1352. 00000F42  662A                     bne        +0x2C /* 00000F6E */
  1353. 00000F44  302E FFE4                move.w     D0, [A6 - 0x1C]
  1354. 00000F48  48C0                     ext.l      D0
  1355. 00000F4A  322E FFE0                move.w     D1, [A6 - 0x20]
  1356. 00000F4E  48C1                     ext.l      D1
  1357. 00000F50  9081                     sub.l      D0, D1
  1358. 00000F52  322C 0004                move.w     D1, [A4 + 0x4]
  1359. 00000F56  48C1                     ext.l      D1
  1360. 00000F58  3414                     move.w     D2, [A4]
  1361. 00000F5A  48C2                     ext.l      D2
  1362. 00000F5C  9282                     sub.l      D1, D2
  1363. 00000F5E  B280                     cmp.l      D1, D0
  1364. 00000F60  660C                     bne        +0xE /* 00000F6E */
  1365. 00000F62  2F0B                     move.l     -[A7], A3
  1366. 00000F64  3F2C 0002                move.w     -[A7], [A4 + 0x2]
  1367. 00000F68  3F14                     move.w     -[A7], [A4]
  1368. 00000F6A  A8E0                     syscall    OffsetRgn/OfsetRgn
  1369. 00000F6C  600A                     bra        +0xC /* 00000F78 */
  1370. label00000F6E:
  1371. 00000F6E  2F0B                     move.l     -[A7], A3
  1372. 00000F70  486E FFE0                pea.l      [A6 - 0x20]
  1373. 00000F74  2F0C                     move.l     -[A7], A4
  1374. 00000F76  A8FB                     syscall    MapRgn
  1375. label00000F78:
  1376. 00000F78  3E38 0D6E                move.w     D7, [0x00000D6E /* QDErr */]
  1377. 00000F7C  663A                     bne        +0x3C /* 00000FB8 */
  1378. 00000F7E  4AAE 0024                tst.l      [A6 + 0x24]
  1379. 00000F82  6710                     beq        +0x12 /* 00000F94 */
  1380. 00000F84  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  1381. 00000F88  2F0B                     move.l     -[A7], A3
  1382. 00000F8A  2F0B                     move.l     -[A7], A3
  1383. 00000F8C  A8E4                     syscall    SectRgn
  1384. 00000F8E  3E38 0D6E                move.w     D7, [0x00000D6E /* QDErr */]
  1385. 00000F92  6624                     bne        +0x26 /* 00000FB8 */
  1386. label00000F94:
  1387. 00000F94  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  1388. 00000F98  A873                     syscall    SetPort
  1389. 00000F9A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1390. 00000F9E  AA31                     syscall    SetGDevice
  1391. 00000FA0  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1392. 00000FA4  2F0A                     move.l     -[A7], A2
  1393. 00000FA6  2F0C                     move.l     -[A7], A4
  1394. 00000FA8  3F06                     move.w     -[A7], D6
  1395. 00000FAA  2F0B                     move.l     -[A7], A3
  1396. 00000FAC  206E 0028                movea.l    A0, [A6 + 0x28]
  1397. 00000FB0  4E90                     jsr        [A0]
  1398. 00000FB2  3E38 0D6E                move.w     D7, [0x00000D6E /* QDErr */]
  1399. 00000FB6  6038                     bra        +0x3A /* 00000FF0 */
  1400. label00000FB8:
  1401. 00000FB8  4247                     clr.w      D7
  1402. 00000FBA  4AAE FFEC                tst.l      [A6 - 0x14]
  1403. 00000FBE  670C                     beq        +0xE /* 00000FCC */
  1404. 00000FC0  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1405. 00000FC4  203C 0004 0004           move.l     D0, 0x40004
  1406. 00000FCA  AB1D                     syscall    QDExtensions
  1407. label00000FCC:
  1408. 00000FCC  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  1409. 00000FD0  A873                     syscall    SetPort
  1410. 00000FD2  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  1411. 00000FD6  AA31                     syscall    SetGDevice
  1412. 00000FD8  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1413. 00000FDC  2F0A                     move.l     -[A7], A2
  1414. 00000FDE  2F0C                     move.l     -[A7], A4
  1415. 00000FE0  3F06                     move.w     -[A7], D6
  1416. 00000FE2  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  1417. 00000FE6  206E 0028                movea.l    A0, [A6 + 0x28]
  1418. 00000FEA  4E90                     jsr        [A0]
  1419. 00000FEC  3E38 0D6E                move.w     D7, [0x00000D6E /* QDErr */]
  1420. label00000FF0:
  1421. 00000FF0  200B                     move.l     D0, A3
  1422. 00000FF2  6748                     beq        +0x4A /* 0000103C */
  1423. 00000FF4  2F0B                     move.l     -[A7], A3
  1424. 00000FF6  A8D9                     syscall    DisposRgn/DisposeRgn
  1425. 00000FF8  6042                     bra        +0x44 /* 0000103C */
  1426. label00000FFA:
  1427. 00000FFA  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1428. 00000FFE  2F0A                     move.l     -[A7], A2
  1429. 00001000  2F0C                     move.l     -[A7], A4
  1430. 00001002  3F06                     move.w     -[A7], D6
  1431. 00001004  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  1432. 00001008  206E 0028                movea.l    A0, [A6 + 0x28]
  1433. 0000100C  4E90                     jsr        [A0]
  1434. 0000100E  3E38 0D6E                move.w     D7, [0x00000D6E /* QDErr */]
  1435. 00001012  6028                     bra        +0x2A /* 0000103C */
  1436. label00001014:
  1437. 00001014  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1438. 00001018  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1439. 0000101C  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1440. 00001020  2F0A                     move.l     -[A7], A2
  1441. 00001022  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1442. 00001026  2F0C                     move.l     -[A7], A4
  1443. 00001028  3F06                     move.w     -[A7], D6
  1444. 0000102A  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  1445. 0000102E  206E FFF0                movea.l    A0, [A6 - 0x10]
  1446. 00001032  2268 023C                movea.l    A1, [A0 + 0x23C]
  1447. 00001036  4E91                     jsr        [A1]
  1448. 00001038  3E38 0D6E                move.w     D7, [0x00000D6E /* QDErr */]
  1449. label0000103C:
  1450. 0000103C  3007                     move.w     D0, D7
  1451. label0000103E:
  1452. 0000103E  4CEE 1CE8 FFBA           movem.l    D3,D5,D6,D7,A2,A3,A4, [A6 - 0x46]
  1453. 00001044  4E5E                     unlink     A6
  1454. 00001046  4E75                     rts
  1455. fn00001048:
  1456. 00001048  4E56 FF74                link       A6, -0x008C
  1457. 0000104C  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1458. 00001050  266E 0030                movea.l    A3, [A6 + 0x30]
  1459. 00001054  2E2E 002C                move.l     D7, [A6 + 0x2C]
  1460. 00001058  4244                     clr.w      D4
  1461. 0000105A  7000                     moveq.l    D0, 0x00
  1462. 0000105C  2D40 FFD6                move.l     [A6 - 0x2A], D0
  1463. 00001060  2D40 FFDA                move.l     [A6 - 0x26], D0
  1464. 00001064  2D40 FFE6                move.l     [A6 - 0x1A], D0
  1465. 00001068  422E FFEB                clr.b      [A6 - 0x15]
  1466. 0000106C  220B                     move.l     D1, A3
  1467. 0000106E  6708                     beq        +0xA /* 00001078 */
  1468. 00001070  4A93                     tst.l      [A3]
  1469. 00001072  6604                     bne        +0x6 /* 00001078 */
  1470. 00001074  7000                     moveq.l    D0, 0x00
  1471. 00001076  2640                     movea.l    A3, D0
  1472. label00001078:
  1473. 00001078  206E 0008                movea.l    A0, [A6 + 0x8]
  1474. 0000107C  2050                     movea.l    A0, [A0]
  1475. 0000107E  2D68 002C FF88           move.l     [A6 - 0x78], [A0 + 0x2C]
  1476. 00001084  661C                     bne        +0x1E /* 000010A2 */
  1477. 00001086  558F                     subq.l     A7, 2
  1478. 00001088  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1479. 0000108C  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  1480. 00001090  2F07                     move.l     -[A7], D7
  1481. 00001092  2F0B                     move.l     -[A7], A3
  1482. 00001094  486E FF88                pea.l      [A6 - 0x78]
  1483. 00001098  701C                     moveq.l    D0, 0x1C
  1484. 0000109A  AAA3                     syscall    CodecDispatch
  1485. 0000109C  381F                     move.w     D4, [A7]+
  1486. 0000109E  6600 04CE                bne        +0x4D0 /* 0000156E */
  1487. label000010A2:
  1488. 000010A2  3D7C 8200 FF8C           move.w     [A6 - 0x74], 0x8200
  1489. 000010A8  7000                     moveq.l    D0, 0x00
  1490. 000010AA  2D40 FF8E                move.l     [A6 - 0x72], D0
  1491. 000010AE  426E FF92                clr.w      [A6 - 0x6E]
  1492. 000010B2  206E 0018                movea.l    A0, [A6 + 0x18]
  1493. 000010B6  43EE FF94                lea.l      A1, [A6 - 0x6C]
  1494. 000010BA  7024                     moveq.l    D0, 0x24
  1495. 000010BC  A02E                     syscall    BlockMove/BlockMoveData
  1496. 000010BE  7000                     moveq.l    D0, 0x00
  1497. 000010C0  2D40 FFB8                move.l     [A6 - 0x48], D0
  1498. 000010C4  206E 0014                movea.l    A0, [A6 + 0x14]
  1499. 000010C8  43EE FFC6                lea.l      A1, [A6 - 0x3A]
  1500. 000010CC  22D8                     move.l     [A1]+, [A0]+
  1501. 000010CE  22D8                     move.l     [A1]+, [A0]+
  1502. 000010D0  4AAE 0020                tst.l      [A6 + 0x20]
  1503. 000010D4  670C                     beq        +0xE /* 000010E2 */
  1504. 000010D6  206E 0024                movea.l    A0, [A6 + 0x24]
  1505. 000010DA  43EE FFBC                lea.l      A1, [A6 - 0x44]
  1506. 000010DE  22D8                     move.l     [A1]+, [A0]+
  1507. 000010E0  22D8                     move.l     [A1]+, [A0]+
  1508. label000010E2:
  1509. 000010E2  3D6E 0012 FFC4           move.w     [A6 - 0x3C], [A6 + 0x12]
  1510. 000010E8  2D6E 000C FFCE           move.l     [A6 - 0x32], [A6 + 0xC]
  1511. 000010EE  4AAE 001C                tst.l      [A6 + 0x1C]
  1512. 000010F2  670C                     beq        +0xE /* 00001100 */
  1513. 000010F4  206E 001C                movea.l    A0, [A6 + 0x1C]
  1514. 000010F8  A025                     syscall    GetHandleSize
  1515. 000010FA  2D40 FFD2                move.l     [A6 - 0x2E], D0
  1516. 000010FE  6006                     bra        +0x8 /* 00001106 */
  1517. label00001100:
  1518. 00001100  7000                     moveq.l    D0, 0x00
  1519. 00001102  2D40 FFD2                move.l     [A6 - 0x2E], D0
  1520. label00001106:
  1521. 00001106  4AAE 0020                tst.l      [A6 + 0x20]
  1522. 0000110A  6700 0148                beq        +0x14A /* 00001254 */
  1523. 0000110E  558F                     subq.l     A7, 2
  1524. 00001110  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1525. 00001114  486E FFD6                pea.l      [A6 - 0x2A]
  1526. 00001118  486E FFE2                pea.l      [A6 - 0x1E]
  1527. 0000111C  486E FFF0                pea.l      [A6 - 0x10]
  1528. 00001120  486E FFF4                pea.l      [A6 - 0xC]
  1529. 00001124  7000                     moveq.l    D0, 0x00
  1530. 00001126  2F00                     move.l     -[A7], D0
  1531. 00001128  7037                     moveq.l    D0, 0x37
  1532. 0000112A  AAA3                     syscall    CodecDispatch
  1533. 0000112C  4A5F                     tst.w      [A7]+
  1534. 0000112E  6700 00E6                beq        +0xE8 /* 00001216 */
  1535. 00001132  7000                     moveq.l    D0, 0x00
  1536. 00001134  2D40 FF74                move.l     [A6 - 0x8C], D0
  1537. 00001138  2D40 FFF4                move.l     [A6 - 0xC], D0
  1538. 0000113C  7056                     moveq.l    D0, 0x56
  1539. 0000113E  A122                     syscall    NewHandle, flags=1
  1540. 00001140  2D48 FFD6                move.l     [A6 - 0x2A], A0
  1541. 00001144  2D48 FFDA                move.l     [A6 - 0x26], A0
  1542. 00001148  2008                     move.l     D0, A0
  1543. 0000114A  6606                     bne        +0x8 /* 00001152 */
  1544. 0000114C  7894                     moveq.l    D4, 0xFFFFFF94
  1545. 0000114E  6000 0422                bra        +0x424 /* 00001572 */
  1546. label00001152:
  1547. 00001152  558F                     subq.l     A7, 2
  1548. 00001154  486E 0020                pea.l      [A6 + 0x20]
  1549. 00001158  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  1550. 0000115C  7000                     moveq.l    D0, 0x00
  1551. 0000115E  3F00                     move.w     -[A7], D0
  1552. 00001160  4878 0400                push.l     0x400
  1553. 00001164  2F3C 726C 6520           move.l     -[A7], 0x726C6520 /* 'rle ' */
  1554. 0000116A  7200                     moveq.l    D1, 0x00
  1555. 0000116C  2F01                     move.l     -[A7], D1
  1556. 0000116E  486E FFEC                pea.l      [A6 - 0x14]
  1557. 00001172  7004                     moveq.l    D0, 0x04
  1558. 00001174  AAA3                     syscall    CodecDispatch
  1559. 00001176  381F                     move.w     D4, [A7]+
  1560. 00001178  670A                     beq        +0xC /* 00001184 */
  1561. 0000117A  206E FFDA                movea.l    A0, [A6 - 0x26]
  1562. 0000117E  A023                     syscall    DisposHandle/DisposeHandle
  1563. 00001180  6000 03F0                bra        +0x3F2 /* 00001572 */
  1564. label00001184:
  1565. 00001184  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1566. 00001188  4EBA FA54                jsr        [PC - 0x5AC /* 00000BDE */]
  1567. 0000118C  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1568. 00001190  2D40 FFE6                move.l     [A6 - 0x1A], D0
  1569. 00001194  584F                     addq.w     A7, 4
  1570. 00001196  660C                     bne        +0xE /* 000011A4 */
  1571. 00001198  206E FFDA                movea.l    A0, [A6 - 0x26]
  1572. 0000119C  A023                     syscall    DisposHandle/DisposeHandle
  1573. 0000119E  7894                     moveq.l    D4, 0xFFFFFF94
  1574. 000011A0  6000 03D0                bra        +0x3D2 /* 00001572 */
  1575. label000011A4:
  1576. 000011A4  206E 0020                movea.l    A0, [A6 + 0x20]
  1577. 000011A8  3028 0004                move.w     D0, [A0 + 0x4]
  1578. 000011AC  48C0                     ext.l      D0
  1579. 000011AE  323C 8000                move.w     D1, 0x8000
  1580. 000011B2  C240                     and.w      D1, D0
  1581. 000011B4  6706                     beq        +0x8 /* 000011BC */
  1582. 000011B6  2D68 002A FF74           move.l     [A6 - 0x8C], [A0 + 0x2A]
  1583. label000011BC:
  1584. 000011BC  558F                     subq.l     A7, 2
  1585. 000011BE  486E 0020                pea.l      [A6 + 0x20]
  1586. 000011C2  2F2E 0024                move.l     -[A7], [A6 + 0x24]
  1587. 000011C6  7000                     moveq.l    D0, 0x00
  1588. 000011C8  3F00                     move.w     -[A7], D0
  1589. 000011CA  4878 0400                push.l     0x400
  1590. 000011CE  2F3C 726C 6520           move.l     -[A7], 0x726C6520 /* 'rle ' */
  1591. 000011D4  7200                     moveq.l    D1, 0x00
  1592. 000011D6  2F01                     move.l     -[A7], D1
  1593. 000011D8  2F2E FF74                move.l     -[A7], [A6 - 0x8C]
  1594. 000011DC  3F00                     move.w     -[A7], D0
  1595. 000011DE  2F01                     move.l     -[A7], D1
  1596. 000011E0  2F01                     move.l     -[A7], D1
  1597. 000011E2  2F01                     move.l     -[A7], D1
  1598. 000011E4  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  1599. 000011E8  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1600. 000011EC  7007                     moveq.l    D0, 0x07
  1601. 000011EE  AAA3                     syscall    CodecDispatch
  1602. 000011F0  381F                     move.w     D4, [A7]+
  1603. 000011F2  6714                     beq        +0x16 /* 00001208 */
  1604. 000011F4  206E FFDA                movea.l    A0, [A6 - 0x26]
  1605. 000011F8  A023                     syscall    DisposHandle/DisposeHandle
  1606. 000011FA  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1607. 000011FE  4EBA FA8A                jsr        [PC - 0x576 /* 00000C8A */]
  1608. 00001202  584F                     addq.w     A7, 4
  1609. 00001204  6000 036C                bra        +0x36E /* 00001572 */
  1610. label00001208:
  1611. 00001208  206E FFD6                movea.l    A0, [A6 - 0x2A]
  1612. 0000120C  2050                     movea.l    A0, [A0]
  1613. 0000120E  2D68 002C FFEC           move.l     [A6 - 0x14], [A0 + 0x2C]
  1614. 00001214  602E                     bra        +0x30 /* 00001244 */
  1615. label00001216:
  1616. 00001216  206E FFD6                movea.l    A0, [A6 - 0x2A]
  1617. 0000121A  2050                     movea.l    A0, [A0]
  1618. 0000121C  2D68 002C FFEC           move.l     [A6 - 0x14], [A0 + 0x2C]
  1619. 00001222  6620                     bne        +0x22 /* 00001244 */
  1620. 00001224  558F                     subq.l     A7, 2
  1621. 00001226  2F2E FFD6                move.l     -[A7], [A6 - 0x2A]
  1622. 0000122A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1623. 0000122E  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1624. 00001232  486E FFF4                pea.l      [A6 - 0xC]
  1625. 00001236  486E FFEC                pea.l      [A6 - 0x14]
  1626. 0000123A  701C                     moveq.l    D0, 0x1C
  1627. 0000123C  AAA3                     syscall    CodecDispatch
  1628. 0000123E  381F                     move.w     D4, [A7]+
  1629. 00001240  6600 0330                bne        +0x332 /* 00001572 */
  1630. label00001244:
  1631. 00001244  206E FFD6                movea.l    A0, [A6 - 0x2A]
  1632. 00001248  2050                     movea.l    A0, [A0]
  1633. 0000124A  202E FFEC                move.l     D0, [A6 - 0x14]
  1634. 0000124E  D090                     add.l      D0, [A0]
  1635. 00001250  2D40 FFB8                move.l     [A6 - 0x48], D0
  1636. label00001254:
  1637. 00001254  206E 0008                movea.l    A0, [A6 + 0x8]
  1638. 00001258  2050                     movea.l    A0, [A0]
  1639. 0000125A  2010                     move.l     D0, [A0]
  1640. 0000125C  724A                     moveq.l    D1, 0x4A
  1641. 0000125E  D081                     add.l      D0, D1
  1642. 00001260  242E FF88                move.l     D2, [A6 - 0x78]
  1643. 00001264  D480                     add.l      D2, D0
  1644. 00001266  202E FFD2                move.l     D0, [A6 - 0x2E]
  1645. 0000126A  D082                     add.l      D0, D2
  1646. 0000126C  242E FFB8                move.l     D2, [A6 - 0x48]
  1647. 00001270  D480                     add.l      D2, D0
  1648. 00001272  5D82                     subq.l     D2, 6
  1649. 00001274  2D42 FF8E                move.l     [A6 - 0x72], D2
  1650. 00001278  7A01                     moveq.l    D5, 0x01
  1651. 0000127A  CAAE FF8E                and.l      D5, [A6 - 0x72]
  1652. 0000127E  48C5                     ext.l      D5
  1653. 00001280  DBAE FF8E                add.l      [A6 - 0x72], D5
  1654. 00001284  3F2E FF8C                move.w     -[A7], [A6 - 0x74]
  1655. 00001288  301F                     move.w     D0, [A7]+
  1656. 0000128A  AB08                     syscall    PutPicOp
  1657. 0000128C  7048                     moveq.l    D0, 0x48
  1658. 0000128E  2F00                     move.l     -[A7], D0
  1659. 00001290  41EE FF8C                lea.l      A0, [A6 - 0x74]
  1660. 00001294  5448                     addq.w     A0, 2
  1661. 00001296  2F08                     move.l     -[A7], A0
  1662. 00001298  4EBA 05CE                jsr        [PC + 0x5CE /* 00001868 */]
  1663. 0000129C  4AAE FFB8                tst.l      [A6 - 0x48]
  1664. 000012A0  504F                     addq.w     A7, 8
  1665. 000012A2  6700 00C0                beq        +0xC2 /* 00001364 */
  1666. 000012A6  206E FFD6                movea.l    A0, [A6 - 0x2A]
  1667. 000012AA  A029                     syscall    HLock
  1668. 000012AC  206E FFD6                movea.l    A0, [A6 - 0x2A]
  1669. 000012B0  2450                     movea.l    A2, [A0]
  1670. 000012B2  262A 002C                move.l     D3, [A2 + 0x2C]
  1671. 000012B6  256E FFEC 002C           move.l     [A2 + 0x2C], [A6 - 0x14]
  1672. 000012BC  2F12                     move.l     -[A7], [A2]
  1673. 000012BE  2F0A                     move.l     -[A7], A2
  1674. 000012C0  4EBA 05A6                jsr        [PC + 0x5A6 /* 00001868 */]
  1675. 000012C4  2543 002C                move.l     [A2 + 0x2C], D3
  1676. 000012C8  206E FFD6                movea.l    A0, [A6 - 0x2A]
  1677. 000012CC  A02A                     syscall    HUnlock
  1678. 000012CE  4AAE FFDA                tst.l      [A6 - 0x26]
  1679. 000012D2  504F                     addq.w     A7, 8
  1680. 000012D4  6706                     beq        +0x8 /* 000012DC */
  1681. 000012D6  206E FFDA                movea.l    A0, [A6 - 0x26]
  1682. 000012DA  A023                     syscall    DisposHandle/DisposeHandle
  1683. label000012DC:
  1684. 000012DC  4AAE FFF4                tst.l      [A6 - 0xC]
  1685. 000012E0  6764                     beq        +0x66 /* 00001346 */
  1686. 000012E2  602C                     bra        +0x2E /* 00001310 */
  1687. label000012E4:
  1688. 000012E4  558F                     subq.l     A7, 2
  1689. 000012E6  486E FFE2                pea.l      [A6 - 0x1E]
  1690. 000012EA  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1691. 000012EE  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1692. 000012F2  206E FFF4                movea.l    A0, [A6 - 0xC]
  1693. 000012F6  4E90                     jsr        [A0]
  1694. 000012F8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1695. 000012FC  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1696. 00001300  4EBA 0566                jsr        [PC + 0x566 /* 00001868 */]
  1697. 00001304  202E FFF0                move.l     D0, [A6 - 0x10]
  1698. 00001308  91AE FFEC                sub.l      [A6 - 0x14], D0
  1699. 0000130C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1700. label00001310:
  1701. 00001310  202E FFEC                move.l     D0, [A6 - 0x14]
  1702. 00001314  B0AE FFF0                cmp.l      D0, [A6 - 0x10]
  1703. 00001318  6ECA                     bgt        -0x34 /* 000012E4 */
  1704. 0000131A  4AAE FFEC                tst.l      [A6 - 0x14]
  1705. 0000131E  6734                     beq        +0x36 /* 00001354 */
  1706. 00001320  558F                     subq.l     A7, 2
  1707. 00001322  486E FFE2                pea.l      [A6 - 0x1E]
  1708. 00001326  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1709. 0000132A  2F2E FFF8                move.l     -[A7], [A6 - 0x8]
  1710. 0000132E  206E FFF4                movea.l    A0, [A6 - 0xC]
  1711. 00001332  4E90                     jsr        [A0]
  1712. 00001334  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1713. 00001338  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1714. 0000133C  4EBA 052A                jsr        [PC + 0x52A /* 00001868 */]
  1715. 00001340  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1716. 00001344  600E                     bra        +0x10 /* 00001354 */
  1717. label00001346:
  1718. 00001346  2F2E FFEC                move.l     -[A7], [A6 - 0x14]
  1719. 0000134A  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  1720. 0000134E  4EBA 0518                jsr        [PC + 0x518 /* 00001868 */]
  1721. 00001352  504F                     addq.w     A7, 8
  1722. label00001354:
  1723. 00001354  4AAE FFE6                tst.l      [A6 - 0x1A]
  1724. 00001358  670A                     beq        +0xC /* 00001364 */
  1725. 0000135A  2F2E FFE6                move.l     -[A7], [A6 - 0x1A]
  1726. 0000135E  4EBA F92A                jsr        [PC - 0x6D6 /* 00000C8A */]
  1727. 00001362  584F                     addq.w     A7, 4
  1728. label00001364:
  1729. 00001364  4AAE FFD2                tst.l      [A6 - 0x2E]
  1730. 00001368  671C                     beq        +0x1E /* 00001386 */
  1731. 0000136A  206E 001C                movea.l    A0, [A6 + 0x1C]
  1732. 0000136E  A029                     syscall    HLock
  1733. 00001370  2F2E FFD2                move.l     -[A7], [A6 - 0x2E]
  1734. 00001374  206E 001C                movea.l    A0, [A6 + 0x1C]
  1735. 00001378  2F10                     move.l     -[A7], [A0]
  1736. 0000137A  4EBA 04EC                jsr        [PC + 0x4EC /* 00001868 */]
  1737. 0000137E  206E 001C                movea.l    A0, [A6 + 0x1C]
  1738. 00001382  A02A                     syscall    HUnlock
  1739. 00001384  504F                     addq.w     A7, 8
  1740. label00001386:
  1741. 00001386  206E 0008                movea.l    A0, [A6 + 0x8]
  1742. 0000138A  A029                     syscall    HLock
  1743. 0000138C  206E 0008                movea.l    A0, [A6 + 0x8]
  1744. 00001390  2450                     movea.l    A2, [A0]
  1745. 00001392  262A 002C                move.l     D3, [A2 + 0x2C]
  1746. 00001396  256E FF88 002C           move.l     [A2 + 0x2C], [A6 - 0x78]
  1747. 0000139C  2F12                     move.l     -[A7], [A2]
  1748. 0000139E  2F0A                     move.l     -[A7], A2
  1749. 000013A0  4EBA 04C6                jsr        [PC + 0x4C6 /* 00001868 */]
  1750. 000013A4  2543 002C                move.l     [A2 + 0x2C], D3
  1751. 000013A8  206E 0008                movea.l    A0, [A6 + 0x8]
  1752. 000013AC  A02A                     syscall    HUnlock
  1753. 000013AE  200B                     move.l     D0, A3
  1754. 000013B0  504F                     addq.w     A7, 8
  1755. 000013B2  6700 00E6                beq        +0xE8 /* 0000149A */
  1756. 000013B6  BEAE FF88                cmp.l      D7, [A6 - 0x78]
  1757. 000013BA  6C00 00DE                bge        +0xE0 /* 0000149A */
  1758. 000013BE  2F07                     move.l     -[A7], D7
  1759. 000013C0  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  1760. 000013C4  4EBA 04A2                jsr        [PC + 0x4A2 /* 00001868 */]
  1761. 000013C8  DFAE 0028                add.l      [A6 + 0x28], D7
  1762. 000013CC  9FAE FF88                sub.l      [A6 - 0x78], D7
  1763. 000013D0  504F                     addq.w     A7, 8
  1764. 000013D2  605E                     bra        +0x60 /* 00001432 */
  1765. label000013D4:
  1766. 000013D4  558F                     subq.l     A7, 2
  1767. 000013D6  486E 0028                pea.l      [A6 + 0x28]
  1768. 000013DA  2F07                     move.l     -[A7], D7
  1769. 000013DC  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1770. 000013E0  2053                     movea.l    A0, [A3]
  1771. 000013E2  4E90                     jsr        [A0]
  1772. 000013E4  381F                     move.w     D4, [A7]+
  1773. 000013E6  6736                     beq        +0x38 /* 0000141E */
  1774. 000013E8  6016                     bra        +0x18 /* 00001400 */
  1775. label000013EA:
  1776. 000013EA  7001                     moveq.l    D0, 0x01
  1777. 000013EC  2F00                     move.l     -[A7], D0
  1778. 000013EE  486E FFEB                pea.l      [A6 - 0x15]
  1779. 000013F2  4EBA 0474                jsr        [PC + 0x474 /* 00001868 */]
  1780. 000013F6  202E FF88                move.l     D0, [A6 - 0x78]
  1781. 000013FA  53AE FF88                subq.l     [A6 - 0x78], 1
  1782. 000013FE  504F                     addq.w     A7, 8
  1783. label00001400:
  1784. 00001400  4AAE FF88                tst.l      [A6 - 0x78]
  1785. 00001404  6EE4                     bgt        -0x1A /* 000013EA */
  1786. 00001406  4A45                     tst.w      D5
  1787. 00001408  6700 0168                beq        +0x16A /* 00001572 */
  1788. 0000140C  48C5                     ext.l      D5
  1789. 0000140E  2F05                     move.l     -[A7], D5
  1790. 00001410  486E FFEB                pea.l      [A6 - 0x15]
  1791. 00001414  4EBA 0452                jsr        [PC + 0x452 /* 00001868 */]
  1792. 00001418  504F                     addq.w     A7, 8
  1793. 0000141A  6000 0156                bra        +0x158 /* 00001572 */
  1794. label0000141E:
  1795. 0000141E  2F07                     move.l     -[A7], D7
  1796. 00001420  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  1797. 00001424  4EBA 0442                jsr        [PC + 0x442 /* 00001868 */]
  1798. 00001428  DFAE 0028                add.l      [A6 + 0x28], D7
  1799. 0000142C  9FAE FF88                sub.l      [A6 - 0x78], D7
  1800. 00001430  504F                     addq.w     A7, 8
  1801. label00001432:
  1802. 00001432  BEAE FF88                cmp.l      D7, [A6 - 0x78]
  1803. 00001436  6D9C                     blt        -0x62 /* 000013D4 */
  1804. 00001438  4AAE FF88                tst.l      [A6 - 0x78]
  1805. 0000143C  676A                     beq        +0x6C /* 000014A8 */
  1806. 0000143E  558F                     subq.l     A7, 2
  1807. 00001440  486E 0028                pea.l      [A6 + 0x28]
  1808. 00001444  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  1809. 00001448  2F2B 0004                move.l     -[A7], [A3 + 0x4]
  1810. 0000144C  2053                     movea.l    A0, [A3]
  1811. 0000144E  4E90                     jsr        [A0]
  1812. 00001450  381F                     move.w     D4, [A7]+
  1813. 00001452  6736                     beq        +0x38 /* 0000148A */
  1814. 00001454  6016                     bra        +0x18 /* 0000146C */
  1815. label00001456:
  1816. 00001456  7001                     moveq.l    D0, 0x01
  1817. 00001458  2F00                     move.l     -[A7], D0
  1818. 0000145A  486E FFEB                pea.l      [A6 - 0x15]
  1819. 0000145E  4EBA 0408                jsr        [PC + 0x408 /* 00001868 */]
  1820. 00001462  202E FF88                move.l     D0, [A6 - 0x78]
  1821. 00001466  53AE FF88                subq.l     [A6 - 0x78], 1
  1822. 0000146A  504F                     addq.w     A7, 8
  1823. label0000146C:
  1824. 0000146C  4AAE FF88                tst.l      [A6 - 0x78]
  1825. 00001470  6EE4                     bgt        -0x1A /* 00001456 */
  1826. 00001472  4A45                     tst.w      D5
  1827. 00001474  6700 00FC                beq        +0xFE /* 00001572 */
  1828. 00001478  48C5                     ext.l      D5
  1829. 0000147A  2F05                     move.l     -[A7], D5
  1830. 0000147C  486E FFEB                pea.l      [A6 - 0x15]
  1831. 00001480  4EBA 03E6                jsr        [PC + 0x3E6 /* 00001868 */]
  1832. 00001484  504F                     addq.w     A7, 8
  1833. 00001486  6000 00EA                bra        +0xEC /* 00001572 */
  1834. label0000148A:
  1835. 0000148A  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  1836. 0000148E  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  1837. 00001492  4EBA 03D4                jsr        [PC + 0x3D4 /* 00001868 */]
  1838. 00001496  504F                     addq.w     A7, 8
  1839. 00001498  600E                     bra        +0x10 /* 000014A8 */
  1840. label0000149A:
  1841. 0000149A  2F2E FF88                move.l     -[A7], [A6 - 0x78]
  1842. 0000149E  2F2E 0028                move.l     -[A7], [A6 + 0x28]
  1843. 000014A2  4EBA 03C4                jsr        [PC + 0x3C4 /* 00001868 */]
  1844. 000014A6  504F                     addq.w     A7, 8
  1845. label000014A8:
  1846. 000014A8  4A45                     tst.w      D5
  1847. 000014AA  670E                     beq        +0x10 /* 000014BA */
  1848. 000014AC  48C5                     ext.l      D5
  1849. 000014AE  2F05                     move.l     -[A7], D5
  1850. 000014B0  486E FFEB                pea.l      [A6 - 0x15]
  1851. 000014B4  4EBA 03B2                jsr        [PC + 0x3B2 /* 00001868 */]
  1852. 000014B8  504F                     addq.w     A7, 8
  1853. label000014BA:
  1854. 000014BA  206E 0014                movea.l    A0, [A6 + 0x14]
  1855. 000014BE  43EE FF78                lea.l      A1, [A6 - 0x88]
  1856. 000014C2  22D8                     move.l     [A1]+, [A0]+
  1857. 000014C4  22D8                     move.l     [A1]+, [A0]+
  1858. 000014C6  558F                     subq.l     A7, 2
  1859. 000014C8  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  1860. 000014CC  486E FF78                pea.l      [A6 - 0x88]
  1861. 000014D0  7000                     moveq.l    D0, 0x00
  1862. 000014D2  2F00                     move.l     -[A7], D0
  1863. 000014D4  7025                     moveq.l    D0, 0x25
  1864. 000014D6  ABC2                     syscall    QTMatrixMathDispatch
  1865. 000014D8  49FA 03F0                lea.l      A4, [PC + 0x3F0 /* 000018CA, value 0x98000A, cstring "" */]
  1866. 000014DC  0C54 0098                cmpi.w     [A4], 0x98
  1867. 000014E0  544F                     addq.w     A7, 2
  1868. 000014E2  6600 008A                bne        +0x8C /* 0000156E */
  1869. 000014E6  7002                     moveq.l    D0, 0x02
  1870. 000014E8  2F00                     move.l     -[A7], D0
  1871. 000014EA  2F0C                     move.l     -[A7], A4
  1872. 000014EC  4EBA 037A                jsr        [PC + 0x37A /* 00001868 */]
  1873. 000014F0  548C                     addq.l     A4, 2
  1874. 000014F2  7002                     moveq.l    D0, 0x02
  1875. 000014F4  2F00                     move.l     -[A7], D0
  1876. 000014F6  2F0C                     move.l     -[A7], A4
  1877. 000014F8  4EBA 036E                jsr        [PC + 0x36E /* 00001868 */]
  1878. 000014FC  548C                     addq.l     A4, 2
  1879. 000014FE  41EE FF80                lea.l      A0, [A6 - 0x80]
  1880. 00001502  224C                     movea.l    A1, A4
  1881. 00001504  20D9                     move.l     [A0]+, [A1]+
  1882. 00001506  20D9                     move.l     [A0]+, [A1]+
  1883. 00001508  7008                     moveq.l    D0, 0x08
  1884. 0000150A  2F00                     move.l     -[A7], D0
  1885. 0000150C  2F0C                     move.l     -[A7], A4
  1886. 0000150E  4EBA 0358                jsr        [PC + 0x358 /* 00001868 */]
  1887. 00001512  508C                     addq.l     A4, 8
  1888. 00001514  7008                     moveq.l    D0, 0x08
  1889. 00001516  2F00                     move.l     -[A7], D0
  1890. 00001518  2F0C                     move.l     -[A7], A4
  1891. 0000151A  4EBA 034C                jsr        [PC + 0x34C /* 00001868 */]
  1892. 0000151E  508C                     addq.l     A4, 8
  1893. 00001520  7008                     moveq.l    D0, 0x08
  1894. 00001522  2F00                     move.l     -[A7], D0
  1895. 00001524  486E FF78                pea.l      [A6 - 0x88]
  1896. 00001528  4EBA 033E                jsr        [PC + 0x33E /* 00001868 */]
  1897. 0000152C  508C                     addq.l     A4, 8
  1898. 0000152E  7002                     moveq.l    D0, 0x02
  1899. 00001530  2F00                     move.l     -[A7], D0
  1900. 00001532  486E FF78                pea.l      [A6 - 0x88]
  1901. 00001536  4EBA 0330                jsr        [PC + 0x330 /* 00001868 */]
  1902. 0000153A  548C                     addq.l     A4, 2
  1903. 0000153C  3C2E FF84                move.w     D6, [A6 - 0x7C]
  1904. 00001540  9C6E FF80                sub.w      D6, [A6 - 0x80]
  1905. 00001544  4FEF 0030                lea.l      A7, [A7 + 0x30]
  1906. 00001548  6020                     bra        +0x22 /* 0000156A */
  1907. label0000154A:
  1908. 0000154A  1014                     move.b     D0, [A4]
  1909. 0000154C  49C0                     lea.l      A4, D0
  1910. 0000154E  2D40 FFEC                move.l     [A6 - 0x14], D0
  1911. 00001552  5280                     addq.l     D0, 1
  1912. 00001554  2F00                     move.l     -[A7], D0
  1913. 00001556  2F0C                     move.l     -[A7], A4
  1914. 00001558  4EBA 030E                jsr        [PC + 0x30E /* 00001868 */]
  1915. 0000155C  202E FFEC                move.l     D0, [A6 - 0x14]
  1916. 00001560  5280                     addq.l     D0, 1
  1917. 00001562  D9C0                     add.l      A4, D0
  1918. 00001564  504F                     addq.w     A7, 8
  1919. 00001566  3006                     move.w     D0, D6
  1920. 00001568  5346                     subq.w     D6, 1
  1921. label0000156A:
  1922. 0000156A  4A46                     tst.w      D6
  1923. 0000156C  6EDC                     bgt        -0x22 /* 0000154A */
  1924. label0000156E:
  1925. 0000156E  3838 0D6E                move.w     D4, [0x00000D6E /* QDErr */]
  1926. label00001572:
  1927. 00001572  3004                     move.w     D0, D4
  1928. 00001574  4CEE 1CF8 FF54           movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A6 - 0xAC]
  1929. 0000157A  4E5E                     unlink     A6
  1930. 0000157C  4E75                     rts
  1931. fn0000157E:
  1932. 0000157E  4E56 FF9E                link       A6, -0x0062
  1933. 00001582  48E7 0738                movem.l    -[A7], D5,D6,D7,A2,A3,A4
  1934. 00001586  4247                     clr.w      D7
  1935. 00001588  7000                     moveq.l    D0, 0x00
  1936. 0000158A  2D40 FFDA                move.l     [A6 - 0x26], D0
  1937. 0000158E  2440                     movea.l    A2, D0
  1938. 00001590  2840                     movea.l    A4, D0
  1939. 00001592  422E FFE7                clr.b      [A6 - 0x19]
  1940. 00001596  2055                     movea.l    A0, [A5]
  1941. 00001598  2D50 FFE8                move.l     [A6 - 0x18], [A0]
  1942. 0000159C  7000                     moveq.l    D0, 0x00
  1943. 0000159E  2D40 FFEC                move.l     [A6 - 0x14], D0
  1944. 000015A2  3D7C 8201 FFA2           move.w     [A6 - 0x5E], 0x8201
  1945. 000015A8  2D40 FFA4                move.l     [A6 - 0x5C], D0
  1946. 000015AC  426E FFA8                clr.w      [A6 - 0x58]
  1947. 000015B0  206E 0014                movea.l    A0, [A6 + 0x14]
  1948. 000015B4  43EE FFAA                lea.l      A1, [A6 - 0x56]
  1949. 000015B8  7024                     moveq.l    D0, 0x24
  1950. 000015BA  A02E                     syscall    BlockMove/BlockMoveData
  1951. 000015BC  7000                     moveq.l    D0, 0x00
  1952. 000015BE  2D40 FFCE                move.l     [A6 - 0x32], D0
  1953. 000015C2  4AAE 001C                tst.l      [A6 + 0x1C]
  1954. 000015C6  6700 014A                beq        +0x14C /* 00001712 */
  1955. 000015CA  7000                     moveq.l    D0, 0x00
  1956. 000015CC  2D40 FF9E                move.l     [A6 - 0x62], D0
  1957. 000015D0  206E 0020                movea.l    A0, [A6 + 0x20]
  1958. 000015D4  43EE FFD2                lea.l      A1, [A6 - 0x2E]
  1959. 000015D8  22D8                     move.l     [A1]+, [A0]+
  1960. 000015DA  22D8                     move.l     [A1]+, [A0]+
  1961. 000015DC  558F                     subq.l     A7, 2
  1962. 000015DE  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  1963. 000015E2  486E FFDA                pea.l      [A6 - 0x26]
  1964. 000015E6  486E FFE2                pea.l      [A6 - 0x1E]
  1965. 000015EA  486E FFF4                pea.l      [A6 - 0xC]
  1966. 000015EE  486E FFF8                pea.l      [A6 - 0x8]
  1967. 000015F2  7000                     moveq.l    D0, 0x00
  1968. 000015F4  2F00                     move.l     -[A7], D0
  1969. 000015F6  7037                     moveq.l    D0, 0x37
  1970. 000015F8  AAA3                     syscall    CodecDispatch
  1971. 000015FA  4A5F                     tst.w      [A7]+
  1972. 000015FC  6700 00D6                beq        +0xD8 /* 000016D4 */
  1973. 00001600  7000                     moveq.l    D0, 0x00
  1974. 00001602  2D40 FFF8                move.l     [A6 - 0x8], D0
  1975. 00001606  558F                     subq.l     A7, 2
  1976. 00001608  486E 001C                pea.l      [A6 + 0x1C]
  1977. 0000160C  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  1978. 00001610  7000                     moveq.l    D0, 0x00
  1979. 00001612  3F00                     move.w     -[A7], D0
  1980. 00001614  4878 0400                push.l     0x400
  1981. 00001618  2F3C 726C 6520           move.l     -[A7], 0x726C6520 /* 'rle ' */
  1982. 0000161E  7200                     moveq.l    D1, 0x00
  1983. 00001620  2F01                     move.l     -[A7], D1
  1984. 00001622  486E FFF0                pea.l      [A6 - 0x10]
  1985. 00001626  7004                     moveq.l    D0, 0x04
  1986. 00001628  AAA3                     syscall    CodecDispatch
  1987. 0000162A  3E1F                     move.w     D7, [A7]+
  1988. 0000162C  6600 022E                bne        +0x230 /* 0000185C */
  1989. 00001630  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  1990. 00001634  4EBA F5A8                jsr        [PC - 0xA58 /* 00000BDE */]
  1991. 00001638  2D40 FFE2                move.l     [A6 - 0x1E], D0
  1992. 0000163C  2840                     movea.l    A4, D0
  1993. 0000163E  200C                     move.l     D0, A4
  1994. 00001640  584F                     addq.w     A7, 4
  1995. 00001642  6606                     bne        +0x8 /* 0000164A */
  1996. 00001644  7E94                     moveq.l    D7, 0xFFFFFF94
  1997. 00001646  6000 0214                bra        +0x216 /* 0000185C */
  1998. label0000164A:
  1999. 0000164A  7056                     moveq.l    D0, 0x56
  2000. 0000164C  A122                     syscall    NewHandle, flags=1
  2001. 0000164E  2D48 FFDA                move.l     [A6 - 0x26], A0
  2002. 00001652  2448                     movea.l    A2, A0
  2003. 00001654  200A                     move.l     D0, A2
  2004. 00001656  660E                     bne        +0x10 /* 00001666 */
  2005. 00001658  2F0C                     move.l     -[A7], A4
  2006. 0000165A  4EBA F62E                jsr        [PC - 0x9D2 /* 00000C8A */]
  2007. 0000165E  7E94                     moveq.l    D7, 0xFFFFFF94
  2008. 00001660  584F                     addq.w     A7, 4
  2009. 00001662  6000 01F8                bra        +0x1FA /* 0000185C */
  2010. label00001666:
  2011. 00001666  206E 001C                movea.l    A0, [A6 + 0x1C]
  2012. 0000166A  3028 0004                move.w     D0, [A0 + 0x4]
  2013. 0000166E  48C0                     ext.l      D0
  2014. 00001670  323C 8000                move.w     D1, 0x8000
  2015. 00001674  C240                     and.w      D1, D0
  2016. 00001676  6706                     beq        +0x8 /* 0000167E */
  2017. 00001678  2D68 002A FF9E           move.l     [A6 - 0x62], [A0 + 0x2A]
  2018. label0000167E:
  2019. 0000167E  558F                     subq.l     A7, 2
  2020. 00001680  486E 001C                pea.l      [A6 + 0x1C]
  2021. 00001684  2F2E 0020                move.l     -[A7], [A6 + 0x20]
  2022. 00001688  7000                     moveq.l    D0, 0x00
  2023. 0000168A  3F00                     move.w     -[A7], D0
  2024. 0000168C  4878 0400                push.l     0x400
  2025. 00001690  2F3C 726C 6520           move.l     -[A7], 0x726C6520 /* 'rle ' */
  2026. 00001696  7200                     moveq.l    D1, 0x00
  2027. 00001698  2F01                     move.l     -[A7], D1
  2028. 0000169A  2F2E FF9E                move.l     -[A7], [A6 - 0x62]
  2029. 0000169E  3F00                     move.w     -[A7], D0
  2030. 000016A0  2F01                     move.l     -[A7], D1
  2031. 000016A2  2F01                     move.l     -[A7], D1
  2032. 000016A4  2F01                     move.l     -[A7], D1
  2033. 000016A6  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  2034. 000016AA  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2035. 000016AE  7007                     moveq.l    D0, 0x07
  2036. 000016B0  AAA3                     syscall    CodecDispatch
  2037. 000016B2  3E1F                     move.w     D7, [A7]+
  2038. 000016B4  6710                     beq        +0x12 /* 000016C6 */
  2039. 000016B6  204A                     movea.l    A0, A2
  2040. 000016B8  A023                     syscall    DisposHandle/DisposeHandle
  2041. 000016BA  2F0C                     move.l     -[A7], A4
  2042. 000016BC  4EBA F5CC                jsr        [PC - 0xA34 /* 00000C8A */]
  2043. 000016C0  584F                     addq.w     A7, 4
  2044. 000016C2  6000 0198                bra        +0x19A /* 0000185C */
  2045. label000016C6:
  2046. 000016C6  206E FFDA                movea.l    A0, [A6 - 0x26]
  2047. 000016CA  2050                     movea.l    A0, [A0]
  2048. 000016CC  2D68 002C FFF0           move.l     [A6 - 0x10], [A0 + 0x2C]
  2049. 000016D2  602E                     bra        +0x30 /* 00001702 */
  2050. label000016D4:
  2051. 000016D4  206E FFDA                movea.l    A0, [A6 - 0x26]
  2052. 000016D8  2050                     movea.l    A0, [A0]
  2053. 000016DA  2D68 002C FFF0           move.l     [A6 - 0x10], [A0 + 0x2C]
  2054. 000016E0  6620                     bne        +0x22 /* 00001702 */
  2055. 000016E2  558F                     subq.l     A7, 2
  2056. 000016E4  2F2E FFDA                move.l     -[A7], [A6 - 0x26]
  2057. 000016E8  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2058. 000016EC  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2059. 000016F0  486E FFF8                pea.l      [A6 - 0x8]
  2060. 000016F4  486E FFF0                pea.l      [A6 - 0x10]
  2061. 000016F8  701C                     moveq.l    D0, 0x1C
  2062. 000016FA  AAA3                     syscall    CodecDispatch
  2063. 000016FC  3E1F                     move.w     D7, [A7]+
  2064. 000016FE  6600 015C                bne        +0x15E /* 0000185C */
  2065. label00001702:
  2066. 00001702  206E FFDA                movea.l    A0, [A6 - 0x26]
  2067. 00001706  2050                     movea.l    A0, [A0]
  2068. 00001708  202E FFF0                move.l     D0, [A6 - 0x10]
  2069. 0000170C  D090                     add.l      D0, [A0]
  2070. 0000170E  2D40 FFCE                move.l     [A6 - 0x32], D0
  2071. label00001712:
  2072. 00001712  202E FFCE                move.l     D0, [A6 - 0x32]
  2073. 00001716  7232                     moveq.l    D1, 0x32
  2074. 00001718  D081                     add.l      D0, D1
  2075. 0000171A  2D40 FFA4                move.l     [A6 - 0x5C], D0
  2076. 0000171E  7C01                     moveq.l    D6, 0x01
  2077. 00001720  CCAE FFA4                and.l      D6, [A6 - 0x5C]
  2078. 00001724  48C6                     ext.l      D6
  2079. 00001726  DDAE FFA4                add.l      [A6 - 0x5C], D6
  2080. 0000172A  3F2E FFA2                move.w     -[A7], [A6 - 0x5E]
  2081. 0000172E  301F                     move.w     D0, [A7]+
  2082. 00001730  AB08                     syscall    PutPicOp
  2083. 00001732  7036                     moveq.l    D0, 0x36
  2084. 00001734  2F00                     move.l     -[A7], D0
  2085. 00001736  41EE FFA2                lea.l      A0, [A6 - 0x5E]
  2086. 0000173A  5448                     addq.w     A0, 2
  2087. 0000173C  2F08                     move.l     -[A7], A0
  2088. 0000173E  4EBA 0128                jsr        [PC + 0x128 /* 00001868 */]
  2089. 00001742  4AAE FFCE                tst.l      [A6 - 0x32]
  2090. 00001746  504F                     addq.w     A7, 8
  2091. 00001748  6700 00B8                beq        +0xBA /* 00001802 */
  2092. 0000174C  206E FFDA                movea.l    A0, [A6 - 0x26]
  2093. 00001750  A029                     syscall    HLock
  2094. 00001752  206E FFDA                movea.l    A0, [A6 - 0x26]
  2095. 00001756  2650                     movea.l    A3, [A0]
  2096. 00001758  2A2B 002C                move.l     D5, [A3 + 0x2C]
  2097. 0000175C  276E FFF0 002C           move.l     [A3 + 0x2C], [A6 - 0x10]
  2098. 00001762  2F13                     move.l     -[A7], [A3]
  2099. 00001764  2F0B                     move.l     -[A7], A3
  2100. 00001766  4EBA 0100                jsr        [PC + 0x100 /* 00001868 */]
  2101. 0000176A  2745 002C                move.l     [A3 + 0x2C], D5
  2102. 0000176E  206E FFDA                movea.l    A0, [A6 - 0x26]
  2103. 00001772  A02A                     syscall    HUnlock
  2104. 00001774  200A                     move.l     D0, A2
  2105. 00001776  504F                     addq.w     A7, 8
  2106. 00001778  6704                     beq        +0x6 /* 0000177E */
  2107. 0000177A  204A                     movea.l    A0, A2
  2108. 0000177C  A023                     syscall    DisposHandle/DisposeHandle
  2109. label0000177E:
  2110. 0000177E  4AAE FFF8                tst.l      [A6 - 0x8]
  2111. 00001782  6764                     beq        +0x66 /* 000017E8 */
  2112. 00001784  602C                     bra        +0x2E /* 000017B2 */
  2113. label00001786:
  2114. 00001786  558F                     subq.l     A7, 2
  2115. 00001788  486E FFE2                pea.l      [A6 - 0x1E]
  2116. 0000178C  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2117. 00001790  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2118. 00001794  206E FFF8                movea.l    A0, [A6 - 0x8]
  2119. 00001798  4E90                     jsr        [A0]
  2120. 0000179A  2F2E FFF4                move.l     -[A7], [A6 - 0xC]
  2121. 0000179E  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2122. 000017A2  4EBA 00C4                jsr        [PC + 0xC4 /* 00001868 */]
  2123. 000017A6  202E FFF4                move.l     D0, [A6 - 0xC]
  2124. 000017AA  91AE FFF0                sub.l      [A6 - 0x10], D0
  2125. 000017AE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2126. label000017B2:
  2127. 000017B2  202E FFF0                move.l     D0, [A6 - 0x10]
  2128. 000017B6  B0AE FFF4                cmp.l      D0, [A6 - 0xC]
  2129. 000017BA  6ECA                     bgt        -0x34 /* 00001786 */
  2130. 000017BC  4AAE FFF0                tst.l      [A6 - 0x10]
  2131. 000017C0  6734                     beq        +0x36 /* 000017F6 */
  2132. 000017C2  558F                     subq.l     A7, 2
  2133. 000017C4  486E FFE2                pea.l      [A6 - 0x1E]
  2134. 000017C8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2135. 000017CC  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  2136. 000017D0  206E FFF8                movea.l    A0, [A6 - 0x8]
  2137. 000017D4  4E90                     jsr        [A0]
  2138. 000017D6  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2139. 000017DA  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2140. 000017DE  4EBA 0088                jsr        [PC + 0x88 /* 00001868 */]
  2141. 000017E2  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2142. 000017E6  600E                     bra        +0x10 /* 000017F6 */
  2143. label000017E8:
  2144. 000017E8  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  2145. 000017EC  2F2E FFE2                move.l     -[A7], [A6 - 0x1E]
  2146. 000017F0  4EBA 0076                jsr        [PC + 0x76 /* 00001868 */]
  2147. 000017F4  504F                     addq.w     A7, 8
  2148. label000017F6:
  2149. 000017F6  200C                     move.l     D0, A4
  2150. 000017F8  6708                     beq        +0xA /* 00001802 */
  2151. 000017FA  2F0C                     move.l     -[A7], A4
  2152. 000017FC  4EBA F48C                jsr        [PC - 0xB74 /* 00000C8A */]
  2153. 00001800  584F                     addq.w     A7, 4
  2154. label00001802:
  2155. 00001802  4A46                     tst.w      D6
  2156. 00001804  670E                     beq        +0x10 /* 00001814 */
  2157. 00001806  48C6                     ext.l      D6
  2158. 00001808  2F06                     move.l     -[A7], D6
  2159. 0000180A  486E FFE7                pea.l      [A6 - 0x19]
  2160. 0000180E  4EBA 0058                jsr        [PC + 0x58 /* 00001868 */]
  2161. 00001812  504F                     addq.w     A7, 8
  2162. label00001814:
  2163. 00001814  206E FFE8                movea.l    A0, [A6 - 0x18]
  2164. 00001818  4AA8 0068                tst.l      [A0 + 0x68]
  2165. 0000181C  671A                     beq        +0x1C /* 00001838 */
  2166. 0000181E  2068 0068                movea.l    A0, [A0 + 0x68]
  2167. 00001822  4AA8 0020                tst.l      [A0 + 0x20]
  2168. 00001826  6710                     beq        +0x12 /* 00001838 */
  2169. 00001828  206E FFE8                movea.l    A0, [A6 - 0x18]
  2170. 0000182C  2068 0068                movea.l    A0, [A0 + 0x68]
  2171. 00001830  2D68 0020 FFEC           move.l     [A6 - 0x14], [A0 + 0x20]
  2172. 00001836  6006                     bra        +0x8 /* 0000183E */
  2173. label00001838:
  2174. 00001838  2D78 11AC FFEC           move.l     [A6 - 0x14], [0x000011AC]
  2175. label0000183E:
  2176. 0000183E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  2177. 00001842  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2178. 00001846  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  2179. 0000184A  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  2180. 0000184E  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  2181. 00001852  206E FFEC                movea.l    A0, [A6 - 0x14]
  2182. 00001856  4E90                     jsr        [A0]
  2183. 00001858  3E38 0D6E                move.w     D7, [0x00000D6E /* QDErr */]
  2184. label0000185C:
  2185. 0000185C  3007                     move.w     D0, D7
  2186. 0000185E  4CEE 1CE0 FF86           movem.l    D5,D6,D7,A2,A3,A4, [A6 - 0x7A]
  2187. 00001864  4E5E                     unlink     A6
  2188. 00001866  4E75                     rts
  2189. fn00001868:
  2190. 00001868  4E56 FFFC                link       A6, -0x0004
  2191. 0000186C  48E7 0138                movem.l    -[A7], D7,A2,A3,A4
  2192. 00001870  286E 0008                movea.l    A4, [A6 + 0x8]
  2193. 00001874  2E2E 000C                move.l     D7, [A6 + 0xC]
  2194. 00001878  2055                     movea.l    A0, [A5]
  2195. 0000187A  2450                     movea.l    A2, [A0]
  2196. 0000187C  7000                     moveq.l    D0, 0x00
  2197. 0000187E  2640                     movea.l    A3, D0
  2198. 00001880  4AAA 0068                tst.l      [A2 + 0x68]
  2199. 00001884  6708                     beq        +0xA /* 0000188E */
  2200. 00001886  206A 0068                movea.l    A0, [A2 + 0x68]
  2201. 0000188A  2668 0030                movea.l    A3, [A0 + 0x30]
  2202. label0000188E:
  2203. 0000188E  200B                     move.l     D0, A3
  2204. 00001890  661A                     bne        +0x1C /* 000018AC */
  2205. 00001892  2678 11C0                movea.l    A3, [0x000011C0]
  2206. 00001896  6014                     bra        +0x16 /* 000018AC */
  2207. label00001898:
  2208. 00001898  2F0C                     move.l     -[A7], A4
  2209. 0000189A  3F3C 7FFF                move.w     -[A7], 0x7FFF
  2210. 0000189E  204B                     movea.l    A0, A3
  2211. 000018A0  4E90                     jsr        [A0]
  2212. 000018A2  D8FC 7FFF                add.w      A4, 0x7FFF
  2213. 000018A6  0487 0000 7FFF           subi.l     D7, 0x7FFF
  2214. label000018AC:
  2215. 000018AC  0C87 0000 7FFF           cmpi.l     D7, 0x7FFF
  2216. 000018B2  6EE4                     bgt        -0x1A /* 00001898 */
  2217. 000018B4  4A87                     tst.l      D7
  2218. 000018B6  6708                     beq        +0xA /* 000018C0 */
  2219. 000018B8  2F0C                     move.l     -[A7], A4
  2220. 000018BA  3F07                     move.w     -[A7], D7
  2221. 000018BC  204B                     movea.l    A0, A3
  2222. 000018BE  4E90                     jsr        [A0]
  2223. label000018C0:
  2224. 000018C0  4CEE 1C80 FFEC           movem.l    D7,A2,A3,A4, [A6 - 0x14]
  2225. 000018C6  4E5E                     unlink     A6
  2226. 000018C8  4E75                     rts
  2227. 000018CA  0098 000A 0000           ori.l      [A0]+, 0xA0000 /* '\n\0\0' */
  2228. 000018D0  0000 002C                ori.b      D0, 0x2C /* ',' */
  2229. 000018D4  0048 0000                ori.w      A0, 0x0
  2230. 000018D8  0000 002C                ori.b      D0, 0x2C /* ',' */
  2231. 000018DC  0045 0000                ori.w      D5, 0x0
  2232. 000018E0  0000 002C                ori.b      D0, 0x2C /* ',' */
  2233. 000018E4  0045 0000                ori.w      D5, 0x0
  2234. 000018E8  08FD FF02                bset.b     <<invalid special address>>, 0x2
  2235. 000018EC  0000 FEFE                ori.b      D0, 0xFE
  2236. 000018F0  000B 0780                ori.b      A3, 0x80
  2237. 000018F4  7FFF                     moveq.l    D7, 0xFFFFFFFF
  2238. 000018F6  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2239. 000018F8  07FF                     .incomplete
  2240. 000018FA  C0FF                     mulu.w     D0, <<invalid special address>>
  2241. 000018FC  000B 0780                ori.b      A3, 0x80
  2242. 00001900  7FFF                     moveq.l    D7, 0xFFFFFFFF
  2243. 00001902  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2244. 00001904  1FFF                     move.b     <<invalid special address>>, <<invalid special address>>
  2245. 00001906  F0FF 000B                .extension 0x0FF <<F/2-3/0>> // unimplemented
  2246. 0000190A  0780                     bclr       D0, D3
  2247. 0000190C  7FFF                     moveq.l    D7, 0xFFFFFFFF
  2248. 0000190E  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2249. 00001910  7FFF                     moveq.l    D7, 0xFFFFFFFF
  2250. 00001912  FCFF 000B                .extension 0xCFF <<F/2-3/6>> // unimplemented
  2251. 00001916  0780                     bclr       D0, D3
  2252. 00001918  7FFF                     moveq.l    D7, 0xFFFFFFFF
  2253. 0000191A  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2254. 0000191C  FFFF                     .invalid   <<F/7/7>>
  2255. 0000191E  FEFF 000A                .extension 0xEFF <<F/2-3/7>> // unimplemented
  2256. 00001922  0480 7FC0 FF01           subi.l     D0, 0x7FC0FF01
  2257. 00001928  FEFF FF00                .extension 0xEFF <<F/2-3/7>> // unimplemented
  2258. 0000192C  0B09                     btst       A1, D5
  2259. 0000192E  887F                     or.w       D4, <<invalid special address>>
  2260. 00001930  003F 03FF                ori.b      <<invalid special address>>, 0xFF
  2261. 00001934  01FF                     .incomplete
  2262. 00001936  8000                     or.b       D0, D0
  2263. 00001938  0B09                     btst       A1, D5
  2264. 0000193A  887E                     or.w       D4, <<invalid special address>>
  2265. 0000193C  001F 03FC                ori.b      [A7]+, 0xFC
  2266. 00001940  007F 8000                ori.w      <<invalid special address>>, 0x8000
  2267. 00001944  0B09                     btst       A1, D5
  2268. 00001946  887C 000F                or.w       D4, 0xF
  2269. 0000194A  07F8                     .incomplete
  2270. 0000194C  003F C000                ori.b      <<invalid special address>>, 0x0
  2271. 00001950  0B09                     btst       A1, D5
  2272. 00001952  8078 1C07                or.w       D0, [0x00001C07]
  2273. 00001956  07F0                     .incomplete
  2274. 00001958  001F C000                ori.b      [A7]+, 0x0
  2275. 0000195C  0B09                     btst       A1, D5
  2276. 0000195E  8078 1C07                or.w       D0, [0x00001C07]
  2277. 00001962  0FE0                     .incomplete
  2278. 00001964  000F E000                ori.b      A7, 0x0
  2279. 00001968  0B09                     btst       A1, D5
  2280. 0000196A  8070 1C03                or.w       D0, [A0 + D1 * 4 + 0x3]
  2281. 0000196E  0FC0                     .incomplete
  2282. 00001970  0007 E000                ori.b      D7, 0x0
  2283. 00001974  0B09                     btst       A1, D5
  2284. 00001976  8070 1C03                or.w       D0, [A0 + D1 * 4 + 0x3]
  2285. 0000197A  1FC0                     move.b     <<invalid special address>>, D0
  2286. 0000197C  0007 F000                ori.b      D7, 0x0
  2287. 00001980  0B09                     btst       A1, D5
  2288. 00001982  8070 1C03                or.w       D0, [A0 + D1 * 4 + 0x3]
  2289. 00001986  1F80 0003                move.b     [A7 + D0.w + 0x3], D0
  2290. 0000198A  F000 0B09                pmovefd    MR2, D0
  2291. 0000198E  8070 1C03                or.w       D0, [A0 + D1 * 4 + 0x3]
  2292. 00001992  1F80 0003                move.b     [A7 + D0.w + 0x3], D0
  2293. 00001996  F000 0B09                pmovefd    MR2, D0
  2294. 0000199A  8070 1C03                or.w       D0, [A0 + D1 * 4 + 0x3]
  2295. 0000199E  1F80 3FFC                move.b     <<invalid full ext with I/IS == 4>>, D0
  2296. 000019A2  F000 0B09                pmovefd    MR2, D0
  2297. 000019A6  8070 1C03                or.w       D0, [A0 + D1 * 4 + 0x3]
  2298. 000019AA  1F80 27FC                move.b     <<invalid full ext with I/IS == 4>>, D0
  2299. 000019AE  F000 0B09                pmovefd    MR2, D0
  2300. 000019B2  8070 0803                or.w       D0, [A0 + D0 + 0x3]
  2301. 000019B6  1F80 3FFC                move.b     <<invalid full ext with I/IS == 4>>, D0
  2302. 000019BA  F000 0B09                pmovefd    MR2, D0
  2303. 000019BE  8070 0003                or.w       D0, [A0 + D0.w + 0x3]
  2304. 000019C2  1F80 0003                move.b     [A7 + D0.w + 0x3], D0
  2305. 000019C6  F000 0B09                pmovefd    MR2, D0
  2306. 000019CA  8070 0003                or.w       D0, [A0 + D0.w + 0x3]
  2307. 000019CE  1F80 0003                move.b     [A7 + D0.w + 0x3], D0
  2308. 000019D2  F000 0B09                pmovefd    MR2, D0
  2309. 000019D6  87F0 1C03                divs.w     D3, [A0 + D1 * 4 + 0x3]
  2310. 000019DA  1FC0                     move.b     <<invalid special address>>, D0
  2311. 000019DC  0007 F000                ori.b      D7, 0x0
  2312. 000019E0  0B09                     btst       A1, D5
  2313. 000019E2  81F0 1C03                divs.w     D0, [A0 + D1 * 4 + 0x3]
  2314. 000019E6  0FC0                     .incomplete
  2315. 000019E8  0007 E000                ori.b      D7, 0x0
  2316. 000019EC  0B09                     btst       A1, D5
  2317. 000019EE  81F0 1C07                divs.w     D0, [A0 + D1 * 4 + 0x7]
  2318. 000019F2  0FE0                     .incomplete
  2319. 000019F4  000F E000                ori.b      A7, 0x0
  2320. 000019F8  0B09                     btst       A1, D5
  2321. 000019FA  81F0 0007                divs.w     D0, [A0 + D0.w + 0x7]
  2322. 000019FE  07F0                     .incomplete
  2323. 00001A00  001F C000                ori.b      [A7]+, 0x0
  2324. 00001A04  0B09                     btst       A1, D5
  2325. 00001A06  81F0 000F                divs.w     D0, [A0 + D0.w + 0xF]
  2326. 00001A0A  07F8                     .incomplete
  2327. 00001A0C  003F C000                ori.b      <<invalid special address>>, 0x0
  2328. 00001A10  0B09                     btst       A1, D5
  2329. 00001A12  81E0                     divs.w     D0, -[A0]
  2330. 00001A14  001F 03FC                ori.b      [A7]+, 0xFC
  2331. 00001A18  007F 8000                ori.w      <<invalid special address>>, 0x8000
  2332. 00001A1C  0B09                     btst       A1, D5
  2333. 00001A1E  8F80 007F                unpk       D7, D0, 0x007F
  2334. 00001A22  03FF                     .incomplete
  2335. 00001A24  01FF                     .incomplete
  2336. 00001A26  C000                     and.b      D0, D0
  2337. 00001A28  0B00                     btst       D0, D5
  2338. 00001A2A  81FE                     divs.w     D0, <<invalid special address>>
  2339. 00001A2C  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2340. 00001A2E  01FE                     .incomplete
  2341. 00001A30  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  2342. 00001A32  E000                     asr        D0.b, 8
  2343. 00001A34  0B00                     btst       D0, D5
  2344. 00001A36  81FE                     divs.w     D0, <<invalid special address>>
  2345. 00001A38  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  2346. 00001A3A  00FE                     .incomplete
  2347. 00001A3C  FF01                     .extension 0xF01 <<F/4-5/7>> // unimplemented
  2348. 00001A3E  F000 0B00                pmovefd    MR2, D0
  2349. 00001A42  81FE                     divs.w     D0, <<invalid special address>>
  2350. 00001A44  FF05                     .extension 0xF05 <<F/4-5/7>> // unimplemented
  2351. 00001A46  007F FFFF                ori.w      <<invalid special address>>, 0xFFFF
  2352. 00001A4A  F000 0B00                pmovefd    MR2, D0
  2353. 00001A4E  81FE                     divs.w     D0, <<invalid special address>>
  2354. 00001A50  FF05                     .extension 0xF05 <<F/4-5/7>> // unimplemented
  2355. 00001A52  001F FFFF                ori.b      [A7]+, 0xFF
  2356. 00001A56  F000 09FD                pmovefd    D0, MR2
  2357. 00001A5A  FF05                     .extension 0xF05 <<F/4-5/7>> // unimplemented
  2358. 00001A5C  0007 FFCF                ori.b      D7, 0xCF
  2359. 00001A60  F000 08FC                pmove      D0, MR2
  2360. 00001A64  0004 01FF                ori.b      D4, 0xFF
  2361. 00001A68  03F0                     .incomplete
  2362. 00001A6A  0002 F700                ori.b      D2, 0x0
  2363. 00001A6E  0B09                     btst       A1, D5
  2364. 00001A70  3800                     move.w     D4, D0
  2365. 00001A72  0C7C 0000 3DCF           cmpi.w     0x3DCF, 0x0
  2366. 00001A78  F800 0B09                .tblXX     0xF800, 0x0B09 // unimplemented
  2367. 00001A7C  4402                     neg.b      D2
  2368. 00001A7E  0454 8000                subi.w     [A4], 0x8000
  2369. 00001A82  1291                     move.b     [A1], [A1]
  2370. 00001A84  A800                     syscall    SoundDispatch
  2371. 00001A86  0B09                     btst       A1, D5
  2372. 00001A88  8200                     or.b       D1, D0
  2373. 00001A8A  0410 0000                subi.b     [A0], 0x0
  2374. 00001A8E  12A0                     move.b     [A1], -[A0]
  2375. 00001A90  2000                     move.l     D0, D0
  2376. 00001A92  0B09                     btst       A1, D5
  2377. 00001A94  83B6 7591                or.l       [[ + D7 * 4]], D1
  2378. 00001A98  B7D8                     cmpa.l     A3, [A0]+
  2379. 00001A9A  1CA0                     move.b     [A6], -[A0]
  2380. 00001A9C  2000                     move.l     D0, D0
  2381. 00001A9E  0B09                     btst       A1, D5
  2382. 00001AA0  8292                     or.l       D1, [A2]
  2383. 00001AA2  9510                     sub.b      [A0], D2
  2384. 00001AA4  9A64                     sub.w      D5, -[A4]
  2385. 00001AA6  10A0                     move.b     [A0], -[A0]
  2386. 00001AA8  2000                     move.l     D0, D0
  2387. 00001AAA  0B09                     btst       A1, D5
  2388. 00001AAC  8292                     or.l       D1, [A2]
  2389. 00001AAE  8710                     or.b       [A0], D3
  2390. 00001AB0  927C 10A0                sub.w      D1, 0x10A0
  2391. 00001AB4  2000                     move.l     D0, D0
  2392. 00001AB6  0B09                     btst       A1, D5
  2393. 00001AB8  4492                     neg.l      [A2]
  2394. 00001ABA  8510                     or.b       [A0], D2
  2395. 00001ABC  9260                     sub.w      D1, -[A0]
  2396. 00001ABE  1091                     move.b     [A0], [A1]
  2397. 00001AC0  2000                     move.l     D0, D0
  2398. 00001AC2  0B09                     btst       A1, D5
  2399. 00001AC4  38FF                     move.w     [A4]+, <<invalid special address>>
  2400. 00001AC6  7FB9                     moveq.l    D7, 0xFFFFFFB9
  2401. 00001AC8  FB7C                     .extension 0xB7C <<F/4-5/5>> // unimplemented
  2402. 00001ACA  39CF 7000                move.w     0x7000 /* 'p\0' */, A7
  2403. 00001ACE  0400 18F8                subi.b     D0, 0xF8
  2404. 00001AD2  0004 000E                ori.b      D4, 0xE
  2405. 00001AD6  F800 225F                .tblXX     0xF800, 0x225F // unimplemented
  2406. // begin alternate branch 00001AD8-00001ADA
  2407. fn00001AD8:
  2408. 00001AD8  225F                     movea.l    A1, [A7]+
  2409. // end alternate branch 00001AD8-00001ADA
  2410. fn00001AD8: // (misaligned)
  2411. 00001ADA  121F                     move.b     D1, [A7]+
  2412. 00001ADC  301F                     move.w     D0, [A7]+
  2413. 00001ADE  4A01                     tst.b      D1
  2414. 00001AE0  6704                     beq        +0x6 /* 00001AE6 */
  2415. 00001AE2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  2416. 00001AE4  6002                     bra        +0x4 /* 00001AE8 */
  2417. label00001AE6:
  2418. 00001AE6  A346                     syscall    GetOSTrapAddress, flags=3
  2419. label00001AE8:
  2420. 00001AE8  2E88                     move.l     [A7], A0
  2421. 00001AEA  4ED1                     jmp        [A1]
  2422.